在开发Yii2 Rest api的同时,我想引入一个带有text参数的自定义动作。以下是网址管理员
[
'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这样的文本参数时,如果是#404,有什么想法来解决这个问题吗?
class xxxController extends ActiveController
{
public $modelClass = 'api\modules\v1\models\xxxx';
public function actionUser($id){
//action body
}
}
答案 0 :(得分:0)
更改urlManager规则,如下所示
'urlManager'=>array(
....
'rules'=>array(
'controller/test/<parameter:\w+>' => 'controller/test',
...
),
),