Задать вопрос
@ZaurK

Как настроить urlManager для слагов?

Добрый день. Пытаюсь настроить urlManager так, чтобы он обрабатывал slug, но никак не могу правило написать.
При формировании url я передаю дополнительный параметр slug таким образом:
Url::to(['site/page', 'id' => $id, 'slug' => $slug]),

В итоге при переходе по этой ссылке открывается соответствующая страница под url-ом localhost:8080/page/8?slug=obrazovanie, а нужно в более понятном виде localhost:8080/page/8/obrazovanie
Вот мой urlManager
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,
            'rules' => [
			          '/' => 'site/index',
                '<action:\w+>/<id:\d+>/<slug:[a-z0-9_-]+>' => 'site/<action>/<slug>',
                '<action:\w+>/<id:\d+>' => 'site/<action>',
                  '<action:\w+>' => 'site/<action>',

            ],
        ],

Подскажите, пожалуйста, как правильно это сделать?
  • Вопрос задан
  • 23 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@ZaurK Автор вопроса
Извиняюсь, решил проблему просто исправив строчку
'<action:\w+>/<id:\d+>/<slug:[a-z0-9_-]+>' => 'site/<action>',
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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