/**
* @Route("/installation", name="installation")
*/
public function defaultAction()
{
$this->checkPhpVersion();
return $this->redirect($this->generateUrl('setdatabase'));
}
private function checkPhpVersion()
{
if(phpversion() <= '5.5.0')
{
$message = 'aaa';
return $this->render('myFooBundle:Bar:error.html.twig', ['message' => $message]);
}
}
Ну, я бы хотел, чтобы команда if в методе checkPhpVersion()
отображала страницу ошибки и останавливала последующие казни.Переадресация на некоторую страницу ошибки
Инструкция вызывается, но кажется, что представление не отображается должным образом, потому что я перенаправляюсь к контроллеру setdatabase (конец defaultAction()
), и я не должен.
Содержимое error.html.twig не отображается. Вместо этого, как упоминалось выше, вызывается контроллер setdatabase и открывается его метод.
Что случилось?
private function checkPhpVersion()
{
if(phpversion() <= '5.5.0')
{
echo 1;
exit();
echo 2;
$message = 'aaa';
return $this->render('myFooBundle:Bar:error.html.twig', ['message' => $message]);
}
}
Это до сих пор ничего не меняет. Однако, удалив инструкцию перенаправления и разместив там return array()
, удалив exit()
, отобразится целые числа 1 и 2, а также некоторые ошибки в соответствии с указанным return array()
.
Вы можете видеть сообщение. Ваша версия php <= '5.5.0'. – sAnS