2015-01-14 2 views
0

При разработке Yii2 Rest api пришел к этой ситуации, когда я хочу ввести пользовательское действие с текстовым параметром. Ниже менеджер URLREST Yii2 activecontroller, передающий текстовый параметр

[ 
        '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' 
    ] 

при переходе целого числа идентификатора http://localhost/restfull/api/web/v1/group/user/123, как это работает отлично, при передаче текста параметра как «abc123», если trows # 404, любая идея, чтобы исправить это?

class xxxController extends ActiveController 
{ 
    public $modelClass = 'api\modules\v1\models\xxxx'; 


public function actionUser($id){ 
//action body 
} 

} 

ответ

0

Изменение правила urlManager как ниже

'urlManager'=>array(
    .... 
    'rules'=>array(
     'controller/test/<parameter:\w+>' => 'controller/test', 
     ... 
    ), 
), 
Смежные вопросы