すべての codeigniter エラーがカスタム エラー ページにリダイレクトされるようにします。$route['404_override'] = 'errorcontroller';
db や php などの他のすべてのエラーをリダイレクトするにはどうすればよいですかで 404 エラーをリダイレクトしました
1426 次
1 に答える
1
いつでも try および catch ブロックを使用してから、カスタム エラー ページにリダイレクトできます。しかし、ご質問のとおり、考慮すべき点がいくつかあります。
リダイレクトは、ブラウザに送信されたヘッダーで達成される完全に新しいリクエストを発行します。そのため、そのメッセージをセッションなどに保存しない限り、エラー メッセージを表示することはできません。
PHP が例外をスローするエラーもあれば、スローしないエラーもあります。一部の DB インタラクション エラーは、PHP の警告またはエラーのみを発生させます。PHP の実行は停止する可能性がありますが、例外はスローされません。そのような場合、try catch でコードをラップしても何の助けにもなりません。ただし、カスタム エラー ハンドラを作成して、そのハンドラを使用するように PHP に通知することはできます。次に、カスタム エラー ハンドラーで、自由に例外をスローしたり、エラー ページにリダイレクトしたりできます。
.htaccess を使用して、特定のヘッダー コード [404,304,500] などで設定したページへのリダイレクトを強制することもできます。
お役に立てれば!
于 2012-04-17T07:04:24.447 に答える