Платформа Yii: URL контроллера/Действия и параметры

В моем приложении я имею ApiController с actionUsers, Таким образом в YII путь становится api/users. Теперь для получения определенной информации о пользователях, я использую следующий путь api/users/id/10 где 10 идентификатор пользователя и id часть пути является в основном ПОЛУЧИТЬ параметром (api/users?id=10).

Есть ли любой способ сделать то же самое без id часть пути, т.е. Я хочу, чтобы мой путь был похож api/users/10?

Спасибо!

18
задан Bibhas Debnath 4 January 2014 в 08:47
поделиться

1 ответ

Вам потребуется ввести шаблоны правил в компонент 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');
23
ответ дан 30 November 2019 в 08:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: