VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻

Как убрать дубликат URL в rules компонента UrlManager без enableStrictParsing?

При данном конфиге
'components' => [
    'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                'login' => 'user/login'
            ],
        ],
]

Экшн user/login вызывается и при domain.com/login и при domain.com/user/login. Как убрать обработку второго URL, не теряя функционала стандартного вызова экшнов по совпадению пути и контроллера (т.е. без enableStrictParsing = true, при котором каждый роут прописывать приходится)?
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ответы на вопрос 1
cr1gger
@cr1gger
Тупые вопросы порождают тупые ответы (с)
https://www.yiiframework.com/doc/api/2.0/yii-web-u...

Включать ли строгий синтаксический анализ. Если включен строгий синтаксический анализ, входящий запрошенный URL-адрес должен соответствовать хотя бы одному из правил, чтобы его можно было рассматривать как действительный запрос. В противном случае часть запроса с информацией о пути будет рассматриваться как запрошенный маршрут. Это свойство используется только тогда, когда enablePrettyUrl имеет значение true


В общем включаешь строгий режим(enableStrictParsing).
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы