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

Как в Yii2 скрыть название контроллера и экшена?

Каким образом можно настроить правила urlManager'а, чтобы название контроллера и экшена не отображалось в адресной строке, а сразу шел ID'шник конкретного поста, например.
Допустим, есть адрес "example.com?r=site&a=action&id=2", а нужно сделать "example.com/2".
  • Вопрос задан
  • 307 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
'<id>' => 'site/action'
            ],
        ],
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                 '<id:\d+>' => '<_c>/<_a>'
                 //or
                '<id:\d+>' => 'site/<_a>'
               //or
               '<id:\d+>' => 'site/view'
              // и ещё другие варианты могут быть
            ],
        ],


Вдобавок надо настроить .htaccess
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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