Принести объект из базы данных, а затем я хочу сделать редирект на другой контроллер и послать туда этот объект:Symfony 2, как отправить данные при перенаправлении
$user = $this->getDoctrine()->getRepository('ShopMyShopBundle:Register')->find($id);
return $this->redirect($this->generateUrl('ShopMyShopBundle_homepage'), array('user' => $user));
Как я могу получить объект после перенаправлять и отправить шаблон в другой функции контроллера, который выглядит следующим образом:
public function indexAction()
{
return $this->render('ShopMyShopBundle:Main:index.html.twig');
}
Как я могу отправить переменную $ user в шаблон. У меня есть & user = $ this-> getDoctrine() -> getRepository ('ShopMyShopBundle: Register') -> find ($ id); а затем я хочу сделать что-то вроде этого: return $ this-> render ('ShopMyShopBundle: Main: register.html.twig', array ('form' => $ form-> createView(), 'user' => $ пользователь)); но я получаю сообщение об ошибке «Примечание: неопределенная переменная: пользователь в ...» – user1052836
Для этого требуется SensioFrameworkExtraBundle, кстати. –
Я нашел ошибку, может быть, вы неправильно поняли меня. Я забыл использовать EntityManager. Теперь у меня есть: $ em = $ this-> getDoctrine() -> getEntityManager(); $ user = $ em-> getRepository ('ShopMyShopBundle: Register') -> find ($ id); return $ this-> render ('ShopMyShopBundle: Main: register.html.twig', array ('form' => $ form-> createView(), 'user' => $ user)); и в шаблоне я могу использовать, например, {{user.login}}; – user1052836