Yii2,基本模板,版本控制。 我正在尝试编写一个可以返回令牌的方法。
有我的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;
}
}
}
和config:
'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>',
],
],
答案 0 :(得分:2)
默认情况下,POST
模式会创建一个指向create
操作的规则。这就是Yii试图在你的控制器中找到create
动作的原因。有关详细信息,请参阅here。
我尚未对其进行测试,但您应将index
方法重命名为create
,或覆盖此类默认模式;
'patterns' => [
'POST'=>'index',
],