#symfony
#symfony
Вопрос:
Посмотрите на этот простой код:
public function test(){
if(sth){ //true
throw new Exception("Bla Bla");
}
}
И функция в контроллере:
try {
test();
} catch (Exception $e) {
$toSend = $e->getMessage();
return $this->render('view.html.twig', array('toSend' => $toSend);
}
Я хочу, чтобы эта функция отображалась в контроллере view.twig.html
и отправляла ‘Бла-бла-Бла’ в toSend
переменную.
Пока я получаю 500 Internal Server Error - Exception
С наилучшими пожеланиями
Ответ №1:
Я вижу, что в вашем коде есть какая-то синтаксическая ошибка.
- Вы должны написать
throw new Exception("Bla Bla")
вместоthrow Exception("Bla Bla")
- Вы должны написать
catch (Exception $e)
вместоcatch (Exception $e)
Если вы не ставите «» перед классом исключения, это означает, что он найдет класс исключения в вашем текущем пространстве имен. Если он не сможет ее найти, он выдаст исключение.