2012-11-22 13 views
7

Ho un problema: non riesco a includere un file di ramoscello in un altro file di ramoscello quando viene inserito nella sottodirectory. Esempio:Incluso il file di ramoscello da una sottodirectory

Ho un file AppUserBundle:Dashboard:index.html.twig (il percorso symfony è src/App/UserBundle/Resorcues/views/Dashboard/index.html.twig e così anche i percorsi delle altre viste). In quel file ho incluso per un file Status.html.twig inserito nella sottodirectory AppUserBundle:Dashboard:User. Ma quando cerco di includerlo, visualizzo il messaggio "Impossibile trovare il modello".

{% include 'AppUserBundle:Dashboard:User:Status.html.twig' %} 

Quando sposto il file Status.html.twig per AppUserBundle:Dashboard directory e includo tutto funziona bene. Posso in qualche modo arrivare a qualsiasi file del genere?

AppUserBundle:Dashboard:Subdir:file 

risposta

16

AcmeDemoBundle:Welcome è solo un nome di controllo logico, il : non significa un /. Questo nome logico si riferisce alla directory @AcmeDemoBundle/Resources/views/Welcome in cui @AcmeDemoBundle è un nome bundle logico che diventa qualcosa come src/Acme/DemoBundle.

Se si desidera aggiungere un'altra directory per il nome, è sufficiente posizionare dopo il nome logico come si fa normalmente:

AcmeDemoBundle:Welcome:User/index.html.twig 

Questo si riferisce al file src/Acme/DemoBundle/Resources/views/Welcome/User/index.html.twig.

+2

wow grazie tante, cattiva cattiva documentazione di symfony – Toskan

+0

Ha funzionato per me solo con i due punti, quindi forse deve essere AcmeDemoBundle: Benvenuto: Utente: index.html.twig –

Problemi correlati