Wenn ich versuche, das TWIG- {% javascript %}
Tag zum Verknüpfen mit meiner .js
Datei zu verwenden, wird mir die folgende Ausnahme zurückgegeben:
An exception has been thrown during the compilation of a template ("You must add CompetitiongameBundle to the assetic.bundle config to use the {% javascripts %} tag in CompetitiongameBundle:game:index.html.twig.") in "CompetitiongameBundle:game:index.html.twig".
Mein index.html.twig
sieht aus wie:
{% javascripts 'CompetitiongameBundle/Resources/views/public/js/*'%}
<script type="text/javascript" src="{{ asset_url }}" ></script>
{% endjavascripts %}
Hello {{ name }}!
<a href='{{ nexturl }}' >Login</a>
Mein Bundle ist bereits in der Konfigurationsdatei vorhanden, wenn ich Folgendes tue:
php app/console config:dump-reference assetic
Wie kann ich das beheben?
Antworten:
Ja, ich habe es versucht und es hat das Problem für mich gelöst. Für jemanden (wie mich), der zunächst nicht weiß, wie man etwas hinzufügt, dann einfach:
app/config/config.yml
assetic:
bundles: []
bundles: []
// geben Sie Ihren Bundle-Namen einWenn Ihr Bundle beispielsweise ist
Acme\DemoBundle
, gehen Sie wie folgt vorKeine Zitate
AcmeDemoBundle
. Das ist es. (Symfony2)quelle
Wenn Sie möchten, dass assetic Ihre Bundles standardmäßig enthält, können Sie die Zeile (mit #) kommentieren
bundles: []
Ex:
quelle
Manchmal müssen Sie Entscheidungen im Handumdrehen treffen, dann können Sie DependencyInjection verwenden .
Zum Beispiel zum Laden und Verwalten der Konfiguration :
Sie können komplexere Logik verwenden, um die Konfiguration zu manipulieren (in angemessenen Grenzen).
quelle
Sie müssen Ihr Bundle zu Bundle hinzufügen: [] Zeile des Abschnitts assetic: in der Datei app / config / config.yml (symfony 2.1)
quelle