405 Method Not Allowed
Spring Framework for Java では、要求に 1 つ以上の必須パラメーターが欠落している場合、コントローラーが返されます。PHPで同じことを行うスマートまたは簡単な方法はありますか?
2 に答える
2
はいまたはいいえ、スマートおよび/または簡単と呼ぶものに応じて。しかし(以下を参照)、あなたは「いいえ」と言うでしょう。
405 Method Not Allowed
は HTTP ステータス コードであり、PHP はデフォルトではこれらをまったく返しません (たとえば、apache を使用する場合にデフォルトの 200 ヘッダーを送信することは別として)。
標準の PHP には「コントローラー」がないため、リターンを期待するものは何もありません。フレームワークを使用または構築することができ、パラメーターが欠落している場合は何かを返す可能性があります。
自分で実装する場合は、次のようなヘッダーを返します。
header('HTTP/1.1 405 Method Not Allowed');
于 2013-02-06T15:24:47.677 に答える
0
コントローラーのパラメーターを検証するときにトリガーされるこのような関数を自分で作成した場合、ほとんどの大きなフレームワークはそのような機能を提供します。
function forward_not_allowed()
{
header("Status: 405 Method Not Allowed");
exit;
}
もう少し高度で自動化されたものが必要な場合は、メソッドが無効なパラメーターで呼び出された場合にスローされる php-waring/errors を解析する独自のエラーハンドラーを登録し、そこでリダイレクトを作成できます。http://phpmaster.com/error-handling-in-php/
于 2013-02-06T15:25:02.237 に答える