Задать вопрос
@DangerPro
Новичок в web-программировании

Как составить регулярное выражение в Yii2?

Есть адрес:
sitename.ru/category/abc?letter=С
Какое регулярное выражение нужно чтобы было вот так:
sitename.ru/category/abc/С
Последний параметр меняется, это буквы алфавита.

А так же, есть еще адрес:
sitename.ru/category/abc?letter=C&page=2
Какое регулярное выражение нужно чтобы было вот так:
sitename.ru/category/abc/C/page/2
  • Вопрос задан
  • 525 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
qonand
@qonand
Software Engineer
Используйте именованные параметры в правилах формирования URL

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        // порядок следования правил важен для корректного формирования ссылок
        'category/abc/<letter:\w+>/page/<page:\d+>' => 'category/abc',
        'category/abc/<letter:\w+>' => 'category/abc',                
    ]
],
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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