2017-07-02 11 views
0

最近私は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

答えて

0

てみチェンジアプリ/設定/ config.yml:

framework: 
    templating: 
     engines: ['twig'] 
     assets_base_urls: 
     http: [http://yourhost.com] 
関連する問題