symfony2 @ Шаблон в контроллере - PullRequest
4 голосов
/ 23 декабря 2011

Я использую маршрутизацию по аннотациям, и вот что у моего контроллера:

/**
 * @Route("/", name="_index")
 * @Template()
 */

Я понимаю маршруты, но кто-то может объяснить, что там делает @Template () и как я могу его использовать? Я не смог найти никакой документации по этому поводу.

Спасибо ...

Ответы [ 2 ]

7 голосов
/ 23 декабря 2011

Аннотация @Template связывает контроллер с именем шаблона:

Подробнее здесь: http://symfony.com/doc/2.0/bundles/SensioFrameworkExtraBundle/annotations/view.html

1 голос
/ 01 марта 2012

В дополнение к этому ответу (кстати, правильно). Вы должны добавить суффикс ".html.twig" на случай, если вы используете движок TWIG для рендеринга шаблонов.

Вы должны выглядеть так

/**
 * @Template("MyOwnBundle:Default:myOwnView.html.twig")
 */
public function showAction()
{
     ... bla bla bla
     ... more bla bla
}

В этом случае вы заставляете showAction () использовать пользовательский шаблон. Если @Template () пусто, ваш showAction () будет искать соответствующий шаблон по соглашению.

Надеюсь, это поможет ... если нет, то только "украшает" немного больше ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...