у меня есть две простые функции внутри моего контроллера: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), но я не получаю ошибку ответа. Может кто-нибудь мне помочь? Спасибо заранее.
, пожалуйста, это факт наличия одного «возврата» вместо двух в конце вашего действия - это то, что называется «рефакторинг» в программировании? спасибо за решение, так или иначе, очень интересно –