OLD QUESTIONは、symfony2にCSS、JSファイルをPHP経由で直接読み込ませる方法は?
私の開発環境は最速ではありません更新されたバージョンについては下記を参照してください。私は、PHP要求あたり約500msかかる。リソースファイルのそれぞれはsymfonyの内部コントローラを介して要求されているので、Symfony2のリソースファイルに問題になり始めています:
http://localhost/myproj/app_dev.php/js/bb8690a_part_4_myJavaScriptFile_2.js
見ることができるように、ファイルはsymfonyフレームワークによってロードされています直接ではありません。私はロードするために20以上のファイルを持っているので、500ミリ秒のページをロードすると非常に遅くなります。ファイルを直接ロードしたいのですが、どうすればよいか分かりません。
これはconfig.yml
の一部です:
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
# java: /usr/bin/java
filters:
cssrewrite: ~
私はfalse
からuse_controller
を設定すると、それを行うだろうと思ったが、いや。
これらのリソースの読み込みを直接処理する方法はありますか?
UPDATE:私はDEVと一般のconfigsの両方のためにfalse
にuse_controller
を設定している
http://localhost/myproj/_controller/js/bb8690a_part_4_myJavaScriptFile_2.js
:
これが今使用しようとするURLです。 URLの_controller
部分を削除するにはどうすればよいですか?
編集:キャッシュをクリアしてassetic:dump
を実行し、use_controller
をfalse
とした場合、リロード時にCannot load resource "."
と表示されます。 1ページの読み込みに一時的にuse_controller
を有効にしない限り、この問題を回避することはできません。その後、私はそれを無効にしてリロードし、今はそれが_controller
を含む無効なURLから要求します。
これはまたprodで動作するようですが、devでは動作しません。奇妙な。
テンプレートコード:
{% stylesheets filter="cssrewrite"
'bundles/outotecofil/css/reset.css'
'bundles/outotecofil/css/*'
output='css/dist/dist.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% javascripts
'@OutotecCommonBundle/Resources/public/js/jquery-1.6.2.min.js'
'@OutotecCommonBundle/Resources/public/js/jquery-ui-1.8.16.custom.min.js'
'@OutotecCommonBundle/Resources/public/js/chosen.jquery.min.js'
'@OutotecCommonBundle/Resources/public/js/widget/*'
'@OutotecOFILBundle/Resources/public/js/OFILDependencyManager.js'
'@OutotecOFILBundle/Resources/public/js/widget/*'
'@OutotecOFILBundle/Resources/public/js/plant-scope.js'
output='js/dist/dist.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
非常に明確にする:app_dev.phpことなく(すなわちPRODモード)は、作品。私は最初にuse_controller
を1つの要求に有効にしない限り、それを無効にして再ロードすることができますが、URLには_controller/
が含まれていますが、devにはありません。
アセットを呼び出すテンプレートにコードを表示してください。 – Sgoettschkes
@Boo質問を更新しました。 – Tower
@Towerは、これを達成するための正確な手順を書き留めていただけますか? – danidacar