0
Yii2,基本模板,版本控制。 我想寫一個方法,將返回令牌。Yii2 REST。如何發送post請求到動作索引
還有就是我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>',
],
],
當我送post
請求api.site.ru/v1/token
服務器返回:
說真的,'actionCreate'而不是'actionIndex'的工作原理 –
很好用。我猜這是因爲它的工作原理通常是'POST'數據試圖創建一些東西,不管它是什麼,所以它是默認設置。你應該可以覆蓋該設置,但如果它不適合你的用例 –