Url::canonical - не работает, при "сложной" логике?..
Добавлено: 2020.02.24, 11:59
Приветствую
Записал в роуты строчку:
По ссылке http://localhost/ru/ мне Url::canonical выводит:
При реализации более сложной логики и использованием в роутах конструкций вида
Я получаю совсем дикие вещи... Типа
Как итог - я "костылю" конструкцией вида:
Собственно вопрос: все так или я где-то делаю что-то не так?
Почему у меня Url::canonical, выдает неприемлемую дичь?
Для чего мне pretty-urls, когда система зачем-то "вскрывает" их...
Записал в роуты строчку:
Код: Выделить всё
'/<lang:(ru|en)>/' => "/static/index"
Как понимаете - это прям совсем не то, что я ожидаю.
При реализации более сложной логики и использованием в роутах конструкций вида
Код: Выделить всё
. . .
[
'pattern' => $item['url'],
'route' => "/static/index",
'defaults' => [
'alilas' => $item['file'],
'param1' => $item['param1'],
],
]
. . .
Как итог - я "костылю" конструкцией вида:
Код: Выделить всё
\Yii::$app->request->getHostInfo() . '/' . \Yii::$app->request->getPathInfo()
Почему у меня Url::canonical, выдает неприемлемую дичь?
Для чего мне pretty-urls, когда система зачем-то "вскрывает" их...