私の英語と翻訳者を通して書いていることをお詫びします。
私はここで新しく、私が欲しいものに少し迷っています。ここで説明されているように、彼らが望むなら、多分あなたは私を助けることができます:
発生する可能性のあるすべてのエラー(間違いのあるステータスコード。404、500、204、301など)をカスタマイズし、「モジュール」や「アクション」に基づいた提案も表示したいエラーが発生した場所から。
また、ファイルリダイレクト「setting.yml」アプリケーションで次のようにわかりたいと思います。
error_404_module: common
error_404_action: errors
error_500_module: common
error_500_action: errors
error_204_module: common
error_204_action: errors
error_301_module: common
error_301_action: errors
........
「action.class.php」の「app/frontend / modules / common」内で、発生したステータスコードとエラーが発生したモジュールを受け取る「executeErrors」を定義します。 app / frontend / modules / common / templates / _errorXXXSuccess.php」と、エラーが発生したモジュール「リファラー」を探して抽出するという提案の一部。
さて、それはアイデアです。さまざまな状況でのさまざまなタイプのエラーの動的コンテンツであり、タイプコード404で完全に機能しますが、残りの部分では機能しません...
ファイル「config/error.html.php」と「config/exception.html.php」を作成することで、イベントの途中にいる可能性があることを読みました。実際、このような500エラーを生成し、手動でこれらのファイルを実行すると、問題は、そこからsymfonyから変数にアクセスできないことです。もしそうなら、私は「common / errors」を呼び出し、パラメータとしてエラーステータスコードとそれが発生したモジュールを送信することができますが、そうではありません。そこから私にできることは$_SERVERとrouting.ymlで遊ぶことだけですが、環境がDevelopment Production(/frontend_dev.php)と混合されており、これも避けたいため、良い結果を得ることができません。
つまり、「setting.yml」が「error_404_module」と「error_404_action」を実行するように取得したいのですが、エラーコードが異なります。したがって、「エラーまたは例外」および/または「モジュールまたはアクション」に基づいて、エラーが本番環境から解放された場合、および開発モード(/frontend_dev.php/。)の場合に、本番環境でカスタムページを表示できます。 ..)、symfonyディスパッチを表示します。
確かに人生は複雑で、私がやりたいことをするためのより簡単な方法がありますが、何千もの組み合わせの後、正しい結果が得られません。symfonyが「setting.yml」からの他のタイプのエラーリダイレクトを許可しない場合でも、それらは彼または何かのために予約されているためです。理解できません。
ここで見つけて保護するためのドキュメントがないので、私を助けてください。少なくとも、何かをしたい他の人のために公開しました。
どうもありがとうございました!