0

すべての codeigniter エラーがカスタム エラー ページにリダイレクトされるようにします。$route['404_override'] = 'errorcontroller'; db や php などの他のすべてのエラーをリダイレクトするにはどうすればよいですかで 404 エラーをリダイレクトしました

4

1 に答える 1

1

いつでも try および catch ブロックを使用してから、カスタム エラー ページにリダイレクトできます。しかし、ご質問のとおり、考慮すべき点がいくつかあります。

  1. リダイレクトは、ブラウザに送信されたヘッダーで達成される完全に新しいリクエストを発行します。そのため、そのメッセージをセッションなどに保存しない限り、エラー メッセージを表示することはできません。

  2. PHP が例外をスローするエラーもあれば、スローしないエラーもあります。一部の DB インタラクション エラーは、PHP の警告またはエラーのみを発生させます。PHP の実行は停止する可能性がありますが、例外はスローされません。そのような場合、try catch でコードをラップしても何の助けにもなりません。ただし、カスタム エラー ハンドラを作成して、そのハンドラを使用するように PHP に通知することはできます。次に、カスタム エラー ハンドラーで、自由に例外をスローしたり、エラー ページにリダイレクトしたりできます。

  3. .htaccess を使用して、特定のヘッダー コード [404,304,500] などで設定したページへのリダイレクトを強制することもできます。

お役に立てれば!

于 2012-04-17T07:04:24.447 に答える