0
Yii2、基本テンプレート、バージョン管理。 トークンを返すメソッドを作成しようとしています。Yii2 REST。 actionIndexへの投稿要求の送信方法
私TokenControllerがあります:
class TokenController extends Controller
{
public function actionIndex()
{
$model = new LoginForm();
$model->load(Yii::$app->request->bodyParams, '');
if ($token = $model->auth()) {
return $token;
} else {
return $model;
}
}
}
と設定:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
''=>'site/index',
[
'class' => 'yii\rest\UrlRule',
'pluralize' => false,
'controller' => [
'v1/token'
],
'extraPatterns' => [
'GET <action>'=>'<action>',
'POST <action>'=>'<action>',
],
],
私はapi.site.ru/v1/token
サーバーが返すにpost
リクエストを送信する場合:
真剣に、 'actionIndex'ではなく' actionCreate'が動作します –
うまくいきました。私はこのように動作する理由は、通常は 'POST'データが何かを作成しようとしていることです。あなたのユースケースに合っていない場合でも、その設定を上書きできるはずです –