ActiveControllerとBasic Authenticationを使用してYii2-BasicでRESTful APIをコーディングしました。私はGETメソッドを動作させることができますが、Postman Chrome Extensionを使ってPostを試してみると、 "Method Not Allowed。このURLはGET、HEADの次のリクエストメソッドしか処理できません"というエラーがスローされます。Yii2 RESTful APIで動作するPOSTを取得できません
これをテストするには、Webサーバーに何か設定する必要がありますか、コントローラに追加の機能が必要ですか?私は2列の本当にシンプルなテーブルでこれを試しただけでなく、別の質問で暗示されているように、安全な列を設定しました。
この点について助けてください。
<?php
namespace app\controllers;
use yii\rest\ActiveController;
use yii\filters\auth\HttpBasicAuth;
class TestController extends ActiveController
{
public $modelClass = 'app\models\Test';
public function behaviors()
{
$behaviors = parent::behaviors();
$behaviors['authenticator'] = [
'class' => HttpBasicAuth::className(),
];
return $behaviors;
}
}
私がテストに使用していますURLは次のとおりです:splicitlyあなたの行動のためのPOSTメソッドを許可するhttp://localhost/test