avatar

Как в symphony можно выводить шаблоны из action? как вывести рендер нескольких шаблонов?

Рейтинг 4 из 5. Голосов: 235
Den 7 лет назад
2
,

0


Ответы (2)

Den
avatar
Модератор За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений За 700 сообщений №1 по сообщениям
1026 Mar 10
7 лет назад
Как в symphony можно выводить шаблоны из action? как вывести рендер нескольких шаблонов?
отправить
+ 0

Redy
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений
503 Mar 10
7 лет назад
очень простоесли нужно в Symfony вывести просто текст - то
CODE:
/** * @Route("/nameact") * @Template() */ public function nameactAction() { // **** return new Response('текст'); }
если нужно вывести в Symfony шаблон с подстановкой переменных и с HTTP заголовками - то
CODE:
/** * @Route("/nameact") * @Template() */ public function nameactAction() { // **** return $this->render('FOSUserBundle:Default:nameTPL.html.twig', $resultarray); }
если нужно вывести в Symfony шаблон с подстановкой переменных без HTTP заголовок - то
CODE:
/** * @Route("/nameact") * @Template() */ public function nameactAction() { // **** return $this->renderView('FOSUserBundle:Default:nameTPL.html.twig', $resultarray); }
если нужно вывести в Symfony данные в формате JSON - то
CODE:
/** * @Route("/nameact") * @Template() */ public function nameactAction() { // **** return new Response(json_encode(array()); }
если нужно вывести в Symfony сообщение о не существующей странице - то
CODE:
/** * @Route("/nameact") * @Template() */ public function nameactAction() { // **** throw $this->createNotFoundException($message); //**** }
Если нужно вместо вывода перенаправить , то акшн должен вернуть следующее
CODE:
return $this->redirect($this->generateUrl('fos_user_registration_register'),302);
не забудьте подключить
CODE:
use SymfonyComponentHttpFoundationRedirectResponse; use SymfonyComponentHttpFoundationResponse;
(Добавление)если возвращаете только массив, то имя шаблона должно совпадать с именем экшина
CODE:
/** * @Route("/nameact") * @Template() */ public function nameactAction() { // **** return $resultarray; }
должен существовать шаблон nameact.html.twig
отправить
+ 0


Чтобы оставить комментарий войдите или зарегистрируйтесь