Правила URl для админки frontend/backend

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Bezlepkin
Сообщения: 731
Зарегистрирован: 2012.11.10, 18:59
Контактная информация:

Правила URl для админки frontend/backend

Сообщение Bezlepkin »

Привет!

Есть frontend и backend.

Есть модуль news.

Как бы сделать чтоб:

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

'/news'              => 'news/default/index',
'backend/news' => 'news/backend/default/index',
 
При /news и /backend/news все ровно ищет один и тот же контроллер

Хочется иметь /news и backend/news но чтоб все контроллеры были в одном модуле.
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: Правила URl для админки frontend/backend

Сообщение astronin »

честно говоря ничего не понятно из вашего описания... кто где что должно быть и почему все наоборот...
Аватара пользователя
Bezlepkin
Сообщения: 731
Зарегистрирован: 2012.11.10, 18:59
Контактная информация:

Re: Правила URl для админки frontend/backend

Сообщение Bezlepkin »

Есть модуль новости.
Есть frontend и backend.
Нужно прописать правила /news для frontend
И для backend/news

Не понимаю как сделать для backend, так как 'backend/news' => 'news/backend/default/index' воспринимается как /news
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Правила URl для админки frontend/backend

Сообщение zelenin »

каша
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: Правила URl для админки frontend/backend

Сообщение astronin »

не то слово...
@Bezlepkin, у вас что, два модуля news на frontend и backend? разберитесь что происходит у вас
и первый '/' уберите из первого правила '/news'
sda
Сообщения: 334
Зарегистрирован: 2013.12.19, 09:29

Re: Правила URl для админки frontend/backend

Сообщение sda »

astronin писал(а):не то слово...
@Bezlepkin, у вас что, два модуля news на frontend и backend? разберитесь что происходит у вас
и первый '/' уберите из первого правила '/news'
Нет. У него один модуль и два контроллера. Для фронтенда и бекенда соответственно.
Аватара пользователя
Bezlepkin
Сообщения: 731
Зарегистрирован: 2012.11.10, 18:59
Контактная информация:

Re: Правила URl для админки frontend/backend

Сообщение Bezlepkin »

Все просто:

www.site.ru/news
www.site.ru/backend/news

Нужно вызвать два разных экшена. Один для фронта (вывод новостей), другой для административной части.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Правила URl для админки frontend/backend

Сообщение zelenin »

'backend/news' => 'news/backend/default/index',
'news' => 'news/default/index',
если так?
Аватара пользователя
Bezlepkin
Сообщения: 731
Зарегистрирован: 2012.11.10, 18:59
Контактная информация:

Re: Правила URl для админки frontend/backend

Сообщение Bezlepkin »

zelenin писал(а):'backend/news' => 'news/backend/default/index',
'news' => 'news/default/index',
если так?
При www.site.ru/backend/news Unable to resolve the request "news/index". не видет правила 'backend/news' => 'news/backend/default/index',

Но пропишешь 'news' => 'news/default/index', идет в news/default/index
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Правила URl для админки frontend/backend

Сообщение zelenin »

ну так очевидно, у вас другие правила перебивают.
Аватара пользователя
Bezlepkin
Сообщения: 731
Зарегистрирован: 2012.11.10, 18:59
Контактная информация:

Re: Правила URl для админки frontend/backend

Сообщение Bezlepkin »

Сделал так:

В backend/config/main

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

        'urlManager' => [
            'rules' => [
              '<module:\w+>/<controller:\w+>'                          => '<module>/backend/<controller>',
              '<module:\w+>/<controller:\w+><action:\w+>'              => '<module>/backend/<controller>/<action>',
                '<module:\w+>/<controller:\w+>/<action:[0-9a-zA-Z_\-]+>' => '<module>/backend/<controller>/<action>',
            ]
        ],
 
Вроде работает :)
Ответить