api控制器类名为TestAbcController.php
urlManager配置如下:
'urlManager' => [
'enablePrettyUrl' => true, //美化url==ture
'enableStrictParsing' => true, //启用严格解析
'showScriptName' => false, //隐藏index.php
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => [
'v1/thy-study',
'v1/objectdata',
'v1/test',
],
'extraPatterns' => [
'GET index' => 'test-abc/index',
'POST index' => 'test-abc/index',
],
'pluralize' => false, //禁用复数形式
],
],
],
问题:
1.通过get 方法请求返回正常,通过post方法请求则报404,index方法不需要传参数.
2.Yii::$app->request->bodyParams;获取不到请求参数的问题还没解决.
目的:我打算约定所有接口都以POST方法请求,不知道这样是不是符合restful风格
urlManager配置贴错了,发现贴子删不了.下面修改:
为testAbcController定义默认的action?