4

デバッグ モードで use_controllers を false に設定しようとしました。私のマシンでは 5 ~ 15 秒かかるため、アセットを手動で生成しました。

生成されたファイルは問題ありませんが、ブラウザーでページを開くと、css または js ファイルが読み込まれません。開発者ツールを調べたところ、symfony が「localhost/_controller/js/08f6dbe_jquery-1.7.2.min_1.js」からファイルをロードしようとしていることがわかりました。パスの「_controller」を手動で削除すると問題なく動作しますが、symfony が間違ったパスを生成する理由がわかりません。

いくつかのコード:

#config_dev.yml

assetic:
use_controller: false

base.html.twig

{% javascripts '../app/Resources/public/js/libs/jquery-1.7.2.min.js'
     <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %} 

あなたが私を助けてくれることを願っています、そして悪い英語でごめんなさい

4

3 に答える 3

12

開発キャッシュをクリアする必要がありました。構成を変更したときに同じことが起こりましたが、開発環境に対して手動で app/console cache:clear を実行する必要があります。単純なページの更新では機能しません。

于 2013-08-31T23:00:50.197 に答える
5

まったく同じ問題がありましたが、キャッシュをクリアすると修正されました

php app/console cache:clear

于 2014-02-18T12:12:51.463 に答える
2

twig tpl で output="js/*.js" を設定できます

{% javascripts 
    '../app/Resources/public/js/libs/jquery-1.7.2.min.js' output='js/*.js'
     <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %} 

これ
により、「//localhost/js/f31e898_jquery_.js」のようなものが生成されます。たとえば、* を実際の名前「jquery」に置き換えることができますが、キャッシュを避けるために * を使用することをお勧めします。

お役に立てれば

于 2013-01-15T10:46:20.823 に答える