2013-04-02 4 views
2

я сделал новый комплект routing.yml:.Symfony новый пакет не смог найти шаблон

_jihtest: 
    pattern: /test 
    defaults: { _controller: JihTest:Index:index } 

создать каталог файлов/SRC/Jih/Test/... (например,/SRC/Jih/Test/Recources/просмотров/Index/index.html.twig)

я мог бы IndexController:

class IndexController extends Controller{ 

    public function indexAction() { 

     return $this->render('JihTest:Index:index.html.twig'); 

    } 

} 

но когда перейдите по ссылке он говорит: Unable to find template "JihTest:Index:index.html.twig".

что я сделал неправильно/забыл?

ответ

5

Имя контроллера совпадает с именем папки. В вашем случае имя папки начинается с символа нижнего регистра «i». Переименуйте его в «Индекс».

+0

Это была опечатка в моем вопросе –

+0

index.twig.html? Вы имели в виду index.html.twig? :) Или это еще один тип? –

+0

pff еще одна опечатка в моем вопросе, ее штраф в моей идее, хотя –

4

Название расслоение должно заканчиваться Bundle, в вашем случае:

_jihtest: 
    pattern: /test 
    defaults: { _controller: JihTestBundle:Index:index } 

И

class IndexController extends Controller{ 

    public function indexAction() { 

     return $this->render('JihTestBundle:Index:index.html.twig'); 

    } 
} 
+0

ну, это работает без 'Bundle' –

+2

Без суффикса у вас могут возникнуть проблемы с некоторыми автоматическими инструментами, посмотрите на [это] (http://symfony.com/doc/master/ поваренной/пучки/best_practices.html) – Erioch

Смежные вопросы