4

私は symfony 2 に奇妙な問題があります。アセット (path/to/file) でロードされたすべてのスタイルシートと javascript ファイルを含むプロジェクトに取り組んでおり、cssrewrite と yui_compressor でアセットを使用することにしたので、このように追加しました:

// this is just one file for example
{% stylesheets
    'bundles/mybundle/css/main.css'
    filter='?cssrewrite, ?yui_css'
%}

現在、prod 環境ではすべてが完璧に機能しますが、問題は開発環境にあります。ファイルは正しくリンクされています。ファイルを開くことはできますが、リソースの種類は、次のように text/css に設定されていても、実際には text/css ではなく text/html です。

<link rel="stylesheet" type="text/css" href="/app_dev.php/css/ab72c13_main_1.css"/>

この奇妙な問題の原因は何ですか?

4

3 に答える 3

4

@cordovalの助けを借りて、ようやく問題を発見しました。

assetic を構成した 2 つのファイルがありました。

したがって、この問題の解決策は、assetic: use_controller : false を設定し、assetic:dump --watch を使用して、css/js ファイルを変更するたびにそうしたくない場合に備えて、assetic を自動的にダンプすることです。

于 2013-03-06T01:38:43.340 に答える
0

yui_cssフィルターを削除し、他のフィルターを個別にテストしてみてください。

于 2013-03-05T11:54:39.730 に答える
0

すべてのロールsecurity.ymlが css ファイルにアクセスできることを確認してください。

access_control:
    - { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY }
于 2016-10-27T01:05:41.240 に答える