Html::a('Ticket', ['ticket'])
будет вести на ticket/default/index
, то есть, на модуль ticket, контроллер default и действие index. Очерёдность правила в массиве тоже играет роль. /partner/default/rules
у Вас вообще нет правила, ни одно из трёх Ваших правил не сработает и поэтому Вы получаете /partner/default/rules
'<_m:[\w\-]+>' => '<_m>/default/index',
ищет определённый модуль, его контроллер default и действие index. Если убрать регулярное выражение, то будет выглядеть так 'ticket' => 'ticket/default/index',
. Так же оно сработает и для остальных модулей.'<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_m>/<_c>/<_a>',
сработает для /partner/default/rules
, а чтобы убрать в этом случае default надо его немного изменить'<_m:[\w\-]+>/<_a:[\w\-]+>' => '<_m>/default/<_a>'
, тогда ссылка partner/rules
должна будет привести к /partner/default/rules
, и опять же, будет играть роль то, что в какой последовательности эти правила будут идти. $menuItems[] = ['label' => 'Поддержка', 'url' => ['/ticket/default/index']];
/profile/settings/change-password
, то, скорей всего, у Вас не так названо действие. change-password
это действие? Как в контроллере оно называется(написано)?