サブディレクトリでSymfonyを運用する際のjs, cssのパス

Symfony 1.X系のお話です。

ちょっとはまったので。。。


サブディレクトリにフロントコントローラがある場合に、view.ymlに

  stylesheets:
    - /common/css/jquery/jquery.loadmask.css: { media: all }
    - /common/css/jquery/jquery-ui-1.8.16.custom.css: { media: all }
    - /common/css/common.css: { media: all }

と記述すると、サブディレクトリからのパスになってしまいます。


たとえば、サブディレクトリが「sample」だとすると、以下のようになります。

<link href="/sample/common/css/jquery/jquery.loadmask.css" rel="stylesheet" type="text/css" media="all" />
<link href="/sample/common/css/jquery/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" media="all" />
<link href="/sample/common/css/common.css" rel="stylesheet" type="text/css" media="all" />


ドキュメントルートからのパスにしたい場合は、「raw_name」オプションを設定します。

  stylesheets:
    - /common/css/jquery/jquery.loadmask.css: { media: all, raw_name: true }
    - /common/css/jquery/jquery-ui-1.8.16.custom.css: { media: all, raw_name: true }
    - /common/css/common.css: { media: all, raw_name: true }