REST Yii2 activecontroller 传递文本参数
REST Yii2 activecontroller passing a text parameter
在开发 Yii2 Rest 时 api 遇到了这种情况,我想引入一个带有文本参数的自定义操作。以下是url经理
[
'class' => 'yii\rest\UrlRule',
'controller' => 'v1/group',
'pluralize'=>false,
'extraPatterns' => [
'GET groups' => 'groups',
'GET user/{id}' => 'user',
'GET group/{id}' => 'group',
'GET security' => 'security',
'GET distribution' => 'distributionList'
]
当像这样将整数传递给 id http://localhost/restfull/api/web/v1/group/user/123 时它工作正常,当传递像 'abc123' 这样的文本参数时 if trows #404,有解决这个问题的想法吗?
class xxxController extends ActiveController
{
public $modelClass = 'api\modules\v1\models\xxxx';
public function actionUser($id){
//action body
}
}
像下面这样更改 urlManager 规则
'urlManager'=>array(
....
'rules'=>array(
'controller/test/<parameter:\w+>' => 'controller/test',
...
),
),
在开发 Yii2 Rest 时 api 遇到了这种情况,我想引入一个带有文本参数的自定义操作。以下是url经理
[
'class' => 'yii\rest\UrlRule',
'controller' => 'v1/group',
'pluralize'=>false,
'extraPatterns' => [
'GET groups' => 'groups',
'GET user/{id}' => 'user',
'GET group/{id}' => 'group',
'GET security' => 'security',
'GET distribution' => 'distributionList'
]
当像这样将整数传递给 id http://localhost/restfull/api/web/v1/group/user/123 时它工作正常,当传递像 'abc123' 这样的文本参数时 if trows #404,有解决这个问题的想法吗?
class xxxController extends ActiveController
{
public $modelClass = 'api\modules\v1\models\xxxx';
public function actionUser($id){
//action body
}
}
像下面这样更改 urlManager 规则
'urlManager'=>array(
....
'rules'=>array(
'controller/test/<parameter:\w+>' => 'controller/test',
...
),
),