Помогите с правилами URL

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
mitaichik
Сообщения: 512
Зарегистрирован: 2010.09.24, 21:18
Откуда: Россия, Санкт-Петербург

Помогите с правилами URL

Сообщение mitaichik »

Всем привет! Этой темы никогда не касался, и поэтому не совсем понимаю:

Есть приложение: бэкенд на Yii2, фронтенд на ангуляре.

Нужно сделать чтобы если url начинался с "api" - то yii запускал бы экшены (они все rest), а если без api - то просто выводил бы стартовую страницу приложения.

Например:

https://domain.com/api/user/1 - выдается json юзера
https://domain.com/user/1 - yii выдает стартовую страницу приложения (которое парсит url на клиенте и делает запрос на api)

То же самое с модулями должно быть.

Я сделал 2 правила в rules:

Код: Выделить всё

        'urlManager' => [
            'showScriptName' => false,
            'enablePrettyUrl' => true,
            'rules' => [
                'api/<module>/<controller>/<action>'=>'<module>/<controller>/<action>',
                'api/<controller>/<action>'=>'<controller>/<action>',
            ]
        ],
 
Теперь api/user/1 работает, но если писать без "api" - то тоже работает, а нужно чтоб не работало, а выдавало стратовую страницу приложения.

Как такое сделать? Заранее спасибо!
Ответить