REST Yii2 activecontroller传递文本参数

时间:2015-01-14 03:05:25

标签: rest url yii2

在开发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
}

}

1 个答案:

答案 0 :(得分:0)

更改urlManager规则,如下所示

'urlManager'=>array(
    ....
    'rules'=>array(
        'controller/test/<parameter:\w+>' => 'controller/test',
        ...
    ),
),