буквенно-цифровой в resturl в рамках yii - PullRequest
0 голосов
/ 29 марта 2012

Я создал RESTful webservice в Yii Framework, в котором для отображения URL есть запись в файле конфигурации main.php

'api/<controller:\w+>/<id:\w+>'=>array('<controller>/restView', 'verb'=>'GET')

Но этот URL позволяет отображать только id, имеющий числовые значения, например, он допускает только 101, 102 ets, но не m101, m102, так что я должен сделать, чтобы он также разрешал буквенно-цифровые символы.

например, обряд теперь позволяет

api / getAllInfo / 101 - позволяет

api / getAllInfo / m101 - не позволяет

EDIT

'api/<controller:\w+>'=>array('<controller>/calendarList/?$', 'verb'=>'GET'),
            'api/<controller:\w+>'=>array('<controller>/restList/?$', 'verb'=>'GET'),
            'api/<controller:\w+>/<id:\w+>'=>array('<controller>/restView', 'verb'=>'GET'),
            'api/<controller:\w+>/<id:\w+>/<var:\w+>'=>array('<controller>/restView', 'verb'=>'GET'),
            array('<controller>/restUpdate', 'pattern'=>'api/<controller:\w+>/<id:\d+>', 'verb'=>'PUT'),
            array('<controller>/restDelete', 'pattern'=>'api/<controller:\w+>/<id:\d+>', 'verb'=>'DELETE'),
            array('<controller>/restCreate', 'pattern'=>'api/<controller:\w+>', 'verb'=>'POST'),
            array('<controller>/restCreate', 'pattern'=>'api/<controller:\w+>/<id:\w+>', 'verb'=>'POST'),


            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...