私はテンプレートapp/Resources/TwigBundle/view/Exception/error.html.twig
を作成しました。 私のapp_dev.php
には$kernel = new AppKernel('dev', false);
があり、私のapp.php
には$kernel = new AppKernel('prod', true);
があります。 キャッシュをクリアしましたphp app/console c:c --env=prod
を返すprod
をダンプして、自分のenvを再確認します。私routing.yml
私はその後も入れて はsymfony 2:カスタムエラーページが機能しません
_errors:
resource: "@TwigBundle/Resources/config/routing/errors.xml"
prefix: /_error
がPROD www.mydomain.com/_error/404
でテストするために削除して、そこに私は私のカスタムエラーページを見ることができます。
私は、ファイルapp/logs/prod
が私NotFoundExceptionが含まれてい
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
このコマンドでパーミッションを設定します。 しかし、私はwww.mydomain.com/azerty
をしようとした場合、私はまだログなしで、green Dev environmentエラーページを得た(いなくてもdefault prod error page)
おかげ
- FIXED:Fixed by thurning off debugMode$kernel = new AppKernel('prod', **false**);
はあなたのミロをありがとうございます。
これらのテンプレートを標準ディレクトリ 'app/Resources/TwigBundle/views/Exception'に作成しない理由はありますか? (ここに記載されている通り:http://symfony.com/doc/current/cookbook/controller/error_pages.html) – Miro
申し訳ありませんが、それは誤字です。私のテンプレートは 'app/Resources/TwigBundle/views/Exception /' – user2203384
にあります。 'error404.html.twig'テンプレートを作成しようとしました(' error.html.twig'ファイルからコピーできます) – Miro