最近私はSymfonyの使用を開始し、私の資産にいくつかの問題があります。私はAsseticを使用し、Resources/publicに資産を持ちバンドル/ techdemoにリンクしています。Symfony2未定義ルートへのAsseticリンク
私は、このセクションで持って私の小枝テンプレートで:HTML-頭の中にすべての私の.cssとの.jsファイルを取得するには
{% block stylesheets %}
{% stylesheets 'bundles/techdemo/css/*' filter='cssrewrite'%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}
{% block javascripts %}
{% javascripts 'bundles/techdemo/js/*' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
を。
<link rel="stylesheet" href="/css/ae8ddf1_part_1_style_8.css" />
<link rel="stylesheet" href="/css/ae8ddf1_part_1_tags_9.css" />
<link rel="stylesheet" href="/css/ae8ddf1_part_1_typeahead.tagging_10.css" />
<script src="/js/c81691d_part_1_bootstrap.min_1.js"></script>
<script src="/js/c81691d_part_1_initial.min_2.js"></script>
<script src="/js/c81691d_part_1_jquery-price-slider_3.js"></script>
<script src="/js/c81691d_part_1_jquery.barrating.min_4.js"></script>
しかし、パスが間違っている:
これはちょっと私はこのような何かを得る私のブラウザのソースで...働きます。私はlocalhost:8000/app_dev.php/
の下のプロジェクトにアクセスします。したがって、ファイルはlocalhost:8000/app_dev.php/js/c81691d_part_1_bootstrap.min_1.js
にリンクされています。このファイルは未定義のルートのためのexpeptionをスローします。
これは私のAssetic configです:
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ TechDemoBundle]
filters:
cssrewrite: ~
私は、多くのソースを読んでいるが、まだ解決策を見つけていません。私は最新の2.8リリースを使用しています。
編集:一つのファイルの明示的なパスを使用して
が正常に動作します:
<link rel="stylesheet" href="{{ asset('bundles/techdemo/css/style.css') }}" />
リンクソースではこれです:私は、複数の資産のディレクトリを変更するにはどうすればよいlocalhost:8000/bundles/techdemo/css/style.css
?