Jak wyświetlić dostosowaną stronę błędu 404 - Symfony2
Mam to w moim kontrolerze:
if(some stuff) {
throw $this->createNotFoundException('message');
}
Kiedy przetestuję go w dev env, otrzymuję stronę Symfony informującą o wykryciu wyjątku przez mój tekst, ale nie mogę go przetestować w prod env :( Uruchamiam tophp app/console cache:clear --env=prod --no-debug
a następnie zastąp tylko w adresie URLapp_dev.php
zapp.php
ale pasek narzędzi i strona błędu Symfony pozostają.
Stworzyłem ten plik -app/Resources/TwigBundle/views/Exception/error.html.twig
. Czy to będzie renderowane?
To jest w tym:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>An Error Occurred: {{ status_text }}</title>
</head>
<body>
<h1>Oops! An Error Occurred</h1>
<h2>The server returned a "{{ status_code }} {{ status_text }}".</h2>
</body>
</html>
gdzie powinienem podawać wartościstatus_code
istatus _text
? Albo są wzięte z wyjątku?
Tak więc, ogólnie rzecz biorąc, chcę zrobić to, gdy warunek w mojej akcji contollera jest prawdziwy, a moja niestandardowa strona błędu zostanie wyświetlona w prod env. Czy już to zrobiłem, a jeśli nie, jak to zrobić i jak zobaczyć wynik w prod env?