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?