У меня возникла проблема с ссылкой на конкретный шаблон Twig. Я использую метод render
который является частью основного контроллера SF2, но я явно не ссылаюсь / правильно его использую.
Это моя директория / файловая структура:
/src /AyrshireMinis /CommonBundle /Controller DefaultController.php /Entity Link.php /Resources /views /Default links.html.twig
и это метод, вызываемый маршрутизатором в DefaultContoller.php
:
/** * @Route("/links", name="ayrshireminis_links") * @Template() */ public function linksAction() { $links = $this->getDoctrine()->getRepository('AyrshireMinisCommonBundle:Link')->findAll(); return $this->render('AyrshireMinisCommonBundle:Link:links.html.twig', array('links' => $links)); }
Но это ошибка, которую я получаю:
Не удалось найти шаблон «AyrshireMinisCommonBundle: ссылка: links.html.twig».
Я думаю, это потому, что шаблон «AyrshireMinisCommonBundle: Link: links.html.twig» не существует, попробуйте изменить его на «AyrshireMinisCommonBundle: Default : links.html.twig»
У меня была такая же проблема с той же структурой каталогов. Эквивалент 'AyrshireMinisCommonBundle:Default:links.html.twig'
не работает (это означает, что каталог все еще не найден). Он работал, когда я изменил его на 'Default/links.html.twig'
(используя Symfony 2.3 и PHP 5.3)