我有我的控制器内的两个简单的功能:Symfony的2调用一个函数(temlate渲染)在控制器
public function indexAction(){
$userid = $this->getUser()->getId();
$userdata = $this->getDoctrine()
->getRepository('LiveupUserBundle:userData')
->findOneById($userid);
$userfriends = $this->getDoctrine()
->getRepository('LiveupUserBundle:userFriends')
->findByUser($userid);
return $this->render('LiveupMainBundle:Main:profile.html.twig', array(
'userdata' => $userdata,
'userfriends' => $userfriends
));
}
和
public function peopleAction($nick){
if($nick){
$frienddata = $this->getDoctrine()
->getRepository('LiveupUserBundle:userData')
->findOneByNick($nick);
if($frienddata->getId() === $this->getUser()->getId())
{
self::indexAction();
}else{
$friendfriends = $this->getDoctrine()
->getRepository('LiveupUserBundle:userFriends')
->findByUser($frienddata->getId());
return $this->render('LiveupMainBundle:Main:people_profile.html.twig', array(
'frienddata' => $frienddata,
'friendfriends' => $friendfriends
));
}
}
}
问题是,如果在第二个函数声明是真实的,当,我想执行indexAction并从该函数(profile.html.twig)呈现模板,但我没有得到任何响应错误。谁能帮我? 在此先感谢。
请问,在你的行动结束时,有一个'return'而不是两个的事实是编程中所谓的'重构'?无论如何,感谢解决方案,非常有趣 – 2014-11-21 19:57:00