コントローラーにこれがあります:
if(some stuff) {
throw $this->createNotFoundException('message');
}
開発環境でテストすると、テキストで例外が検出されたことを伝えるSymfonyのページが表示されますが、製品環境ではテストできません:(これを実行してphp app/console cache:clear --env=prod --no-debug
から、URLのみをツールバーとSymfonyのエラーページにapp_dev.php
置き換えapp.php
ます止まる。
このファイルを作成しました - app/Resources/TwigBundle/views/Exception/error.html.twig
. それで、それは製品でレンダリングされますか?
これはその中にあります:
<!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>
status_code
との値はどこに指定すればよいstatus _text
ですか? それとも例外から取得されますか?
したがって、一般的に私がやりたいことは、コントローラーのアクションの条件が真の場合、カスタマイズされたエラーページが製品環境に表示されるようにすることです。私はすでにそれを作成しましたか?そうでない場合は、どのように作成し、prod envで結果を確認する方法は?