В моем приложении я имею ApiController
с actionUsers
, Таким образом в YII путь становится api/users
. Теперь для получения определенной информации о пользователях, я использую следующий путь api/users/id/10
где 10 идентификатор пользователя и id
часть пути является в основном ПОЛУЧИТЬ параметром (api/users?id=10
).
Есть ли любой способ сделать то же самое без id
часть пути, т.е. Я хочу, чтобы мой путь был похож api/users/10
?
Спасибо!
Вам потребуется ввести шаблоны правил в компонент urlManager:
Yii Framework Documentation: url
Ваш конфиг должен выглядеть примерно так:
array(
......
'components'=>array(
......
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'api/users/<id>'=>'api/users',
),
),
),
);
Затем вы можете получить значение по:
$id = Yii::app()->getRequest()->getQuery('id');