2016-04-06 6 views
2

Ich frage mich, wie könnte ich eine Assite Gruppe von Assets aus meinem Controller laden.Erhalten Sie Assets URLs von Assestic-Gruppe im Controller (nicht Vorlage) Symfony2

mein config.yml:

assetic: 
    assets: 
    systemassets: 
     inputs: 
     - 'bundles/belkapanel/js/*.js' 
     - 'bundles/belkapanel/router.js' 

Zweig Mit der Lösung ist sehr einfach:

{% javascripts '@systemassets'%} 
<script src="{{ asset_url }}"></script> 
{% endjavascripts %} 

es wird den Weg Wildcard lösen und eine einzelne Js mit dem Inhalt aller Datei generieren Dateien gefunden in "Systemassets".

Ich möchte jedoch die generierte JS-Datei in einem Controller abrufen. Ich weiß, dass es möglich ist, aber das Assetic-Bundle der Symfony zu lesen, fand ich nur AsseticHelper mit "Javascripts" -Methode, aber ich weiß nicht, wie man es verwendet, ich denke es wird verwendet, nachdem der Paketname und Platzhalter aufgelöst sind.

Ich freue mich auf AsseticTokenParser, ich denke, es ist die Lösung, habe ich recht? Kann mir jemand helfen, die Lösung zu finden?

+0

@takeit Danke für die Antwort, aber es funktioniert nicht so gut. Ich erhalte den gleichen Fehler wie bei der Verwendung des von mir bereitgestellten Beispiels. Es konnte keine URL für die benannte Route "_assetic_5fdca40" generiert werden, da eine solche Route nicht existiert. –

Antwort

0

sollte diese Arbeit:

$assets = $asseticDynamic->javascripts(array('@systemassets')); 

Sehen Sie diese Dokumentation chapter für weitere Einzelheiten (überprüfen PHP-Version).