2017-07-02 2 views
0

Ich habe vor kurzem begonnen, Symfony zu verwenden und habe einige Probleme mit meinem Vermögen. Ich benutze Assetic und habe meine Assets in Ressourcen/öffentlich und in Bundles/Techdemo verlinkt.Symfony2 Assetic Links zu undefined Route

In meinem Zweig Vorlage Ich habe diese Abschnitte:

{% 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 %} 

alle meine css zu bekommen und JS-Dateien in das HTML-Kopf.

Dieser irgendwie funktioniert .. In meinem Browser Quelle bekomme ich so etwas wie dieses:

<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> 

Aber die Wege sind falsch. Ich greife auf das Projekt unter localhost:8000/app_dev.php/ zu, so dass die Dateien mit z. B. localhost:8000/app_dev.php/js/c81691d_part_1_bootstrap.min_1.js verknüpft sind, was einen Expeption für eine undefinierte Route auslöst.

Das ist mein Assetic config:

assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  [ TechDemoBundle] 
    filters: 
     cssrewrite: ~ 

Ich habe durch zahlreiche Quellen gelesen haben, aber keine Lösung noch nicht gefunden. Ich benutze die neueste Version 2.8.

Edit:

einen expliziten Pfad für eine Datei verwenden funktioniert:

<link rel="stylesheet" href="{{ asset('bundles/techdemo/css/style.css') }}" /> 

Der Link in der Quelle ist dies: localhost:8000/bundles/techdemo/css/style.css

Wie kann ich die dir für mehr Assets ändern?

Antwort

0

Try Änderung app/config/config.yml:

framework: 
    templating: 
     engines: ['twig'] 
     assets_base_urls: 
     http: [http://yourhost.com] 
Verwandte Themen