У меня есть способ в контроллере сказать вот так. На самом деле, я в необходимости объявить функцию checkLogin, так что я могу использовать в нескольких методе контроллера, как показано ниже:Symfony 2 Вызвать функцию в методе контроллера
class DefaultController extends Controller
{
/**
* @Route("/test")
* @Template()
*/
public function testAction()
{
if (checkLogin()){}
else {}
exit;
}
public static function checkLogin()
{
return 1;
}
}
В приведенном выше случае, когда я делаю это так, я получаю следующее сообщение об ошибке:
Фатальная ошибка: Вызов неопределенной функции NouPei \ WebSiteBundle \ Controller \ checkLogin() в /home/noor/noupei/website/WebSiteBundle/Controller/DefaultController.php на линии 142
Плохое программное обеспечение. Вы не должны размещать это в контроллере. –