2012-11-22 9 views
7

Mam problem - nie mogę dołączyć pliku twig do innego pliku twig, gdy jest on umieszczony w podkatalogu. Przykład:Łącznie z plikiem twig z podkatalogu

Mam plik AppUserBundle:Dashboard:index.html.twig (ścieżka do symfony to src/App/UserBundle/Resorcues/views/Dashboard/index.html.twig, podobnie jak ścieżki innych widoków). W tym pliku znajduje się plik Status.html.twig umieszczony w podkatalogu AppUserBundle:Dashboard:User. Ale próbując to uwzględnić, otrzymuję komunikat "Nie mogę znaleźć szablonu".

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

Kiedy przenieść plik Status.html.twig do AppUserBundle:Dashboard katalogu i włączenie go wszystko działa dobrze. Czy mogę jakoś dostać się do takiego pliku?

AppUserBundle:Dashboard:Subdir:file 

Odpowiedz

16

AcmeDemoBundle:Welcome jest tylko logiczną nazwę kontrolera, : nie oznacza /. Ta nazwa logiczna odnosi się do katalogu @AcmeDemoBundle/Resources/views/Welcome, gdzie @AcmeDemoBundle jest logiczną nazwą pakietu, która staje się czymś w rodzaju src/Acme/DemoBundle.

Jeśli chcesz dodać inny katalog z nazwą, wystarczy umieścić go po nazwie logicznej, jak zwykle zrobić:

AcmeDemoBundle:Welcome:User/index.html.twig 

ten odnosi się do pliku src/Acme/DemoBundle/Resources/views/Welcome/User/index.html.twig.

+2

wow, dziękuję bardzo, zła, zła dokumentacja symfony – Toskan

+0

To działało dla mnie tylko z dwukropkami, więc może to musi być AcmeDemoBundle: Witamy: Użytkownik: index.html.twig –