ЧПУ на сайте с 1 уровнем вложенности

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

ЧПУ на сайте с 1 уровнем вложенности

Сообщение pistol »

СЕОшник хочет, чтобы все урл из

/product/nazvanie-produkta
/category/nazvanie-kategorii
/page/nazvanie-stranicy

Превратились в

/nazvanie-produkta
/nazvanie-kategorii
/nazvanie-stranicy

Мне нужно направить все запросы на метод, где пройтись по всем таблицам, найти нужный слуг и вызвать нужный метод нужного контроллера с нужным параметром. Как это лучше всего сделать?
Аватара пользователя
pistol
Сообщения: 216
Зарегистрирован: 2014.07.12, 15:18
Откуда: Курган
Контактная информация:

Re: ЧПУ на сайте с 1 уровнем вложенности

Сообщение pistol »

Спасибо! Разбираюсь.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: ЧПУ на сайте с 1 уровнем вложенности

Сообщение lynicidn »

вам надо 1 правило, т.к. надо уникализировать slug для 3х таблиц, оптимальным вариантом будет создание чтото типа

slug entity_class entity_pk

slug -> unique
Аватара пользователя
pistol
Сообщения: 216
Зарегистрирован: 2014.07.12, 15:18
Откуда: Курган
Контактная информация:

Re: ЧПУ на сайте с 1 уровнем вложенности

Сообщение pistol »

Да, спасибо. Буду доп. таблицу создавать.
andreyrud
Сообщения: 265
Зарегистрирован: 2011.09.26, 14:59

Re: ЧПУ на сайте с 1 уровнем вложенности

Сообщение andreyrud »

Я бы не стал. Создал бы просто массив либо с регулярками, либо полный. В отдельном пхп файле. Или несколько массивов с удобными ключами для поиска. Отдельный пхр файл инклудил бы в конфиге так чтобы иметь доступ Yii::$app->params['нужное правило для слуг']. Файл этот можно даже формировать автоматически при добавлениях новых статей и категорий.
Ответить