2013-03-26 13 views
14

Desidero includere l'URL in una delle risorse nel mio pacchetto nel controller, non nel modello.Symfony2 Assetic ottiene gli URL delle risorse dal controller interno, non il modello

Più in particolare, ma non molto importante: faccio un grafico HighChart usando obHighChartsBundle e devo tracciare alcune icone speciali in alcuni punti del grafico che sto producendo. Pertanto ho bisogno dell'URL dell'icona, che si trova nella cartella degli asset del mio bundle.

È possibile chiamare un tipo di gestore risorse dal controller e ottenere l'URL corretto per questo asset?

risposta

39

È possibile chiamare ($ packageName è opzionale):

$this->container->get('assets.packages')->getUrl($path, $packageName); 

Per le versioni precedenti di servizio versioni Symfony si chiama templating.helper.assets, in modo da utilizzare:

$this->container->get('templating.helper.assets')->getUrl($path, $packageName); 

E 'utilizzato allo stesso modo come la funzione ramoscello (infatti questo è chiamato nella funzione ramoscello).

+0

grazie mille! Mi evita di codificarlo con cura. – Piddien

+0

ho bisogno di una dichiarazione di utilizzo per includere il ramoscello in qualche modo? – Piddien

+0

Non sono sicuro, cosa stai chiedendo. Non hai bisogno di ramoscello perché funzioni. –

Problemi correlati