Покопавшись в коде я пришёл к выводу что такого функционала в Yii2 нет. Поэтому взял часть кода с Yii1 и переписал стандартный класс
yii\web\UrlRule и переопределил его в конфигурации.
Было бы наверно логичнее переписать только два метода
createUrl и
parseRequest но сделать это полноценно из-за приватных свойств
$_paramRules,
$_routeParams и др. полноценно не получилось т.к. насколько я понимаю нужно было бы переписывать и
init() метод и может что-то ещё... Поэтому, дублировал весь класс + изменения
Код: Выделить всё
<?php
return [
// ...
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'ruleConfig' => ['class'=> 'app\components\UrlRule'],
'rules'=>[
'<controller:\w+>/<action:\w+>/*' => '<controller>/<action>',
],
],
],
];
Может я чего то не понимаю, но чем был плох этот функционал в Yii1, почему его не реализовали в Yii2?