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',
        ...
    ),
),