0

405 Method Not AllowedSpring Framework for Java では、要求に 1 つ以上の必須パラメーターが欠落している場合、コントローラーが返されます。PHPで同じことを行うスマートまたは簡単な方法はありますか?

4

2 に答える 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 に答える