2017-12-13 9 views
0

私はstackoverflowで同様の質問があることを知っていますが、以前のバージョンのsymfony用で、私の問題を解決できませんでした。symfony 4.0でデバッグをしないでprod環境でエラーページをカスタマイズする方法

symfony 3.3からsymfony 4.0に移行したばかりで、エラーページのカスタマイズを移行することはできません。

https://symfony.com/doc/current/controller/error_pages.htmlについて説明しました。 error.html.twigファイル、error404.html.twigファイル、exception.html.twigファイルをtemplates\bundles\TwigBundle\Exceptionリポジトリに配置しました。

私のプロダクト環境では、デバッグが真のときにうまく動作しています。それはexception.html.twigテンプレートを使用します。しかし、debugがfalseの場合、それはうまく動作せず、私の代わりにデフォルトのsymfonyテンプレートが表示されます。

理由がわかりません。あなたは?

答えて

0

これは私のために働いていたものです:

1)あなたのテンプレートとテンプレートディレクトリの所有権&権限を確認してください。テンプレートディレクトリから、次のことができます:

sudo chown -R www-data:www-data *

2)次にAPP_DEBUGの行を削除、またはfalseに設定することで、あなたの.envファイルにデバッグをシャットオフ:

APP_ENV=prod 
 
APP_DEBUG=false

3)最後に、プロジェクトルートで、Symfonyキャッシュをクリアします。

bin/console cache:clear

+0

HIあなたの答えをありがとうございました。それは私のために働かなかった。 – emottet

関連する問題