Решил сделать частично модульную систему (admin, user, feedback и возможно еще что).
В url rules вот что прописано:
Код: Выделить всё
'<action:(feedback)>' => 'feedback/default/index',
'<action:(login|logout|signup|email-confirm|reset-password-request|reset-password)>' => 'user/default/<action>',
'<action:(profile|update|change-password)>' => 'user/profile/<action>',
Код: Выделить всё
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => array_filter([
['label' => 'Home', 'url' => ['']],
['label' => 'Feedback', 'url' => ['feedback']],
Yii::$app->user->isGuest ?
['label' => 'Sign Up', 'url' => ['signup']] :
false,
!Yii::$app->user->isGuest ?
['label' => 'Profile', 'url' => ['profile']] :
false,
Yii::$app->user->isGuest ?
['label' => 'Login', 'url' => ['login']] :
['label' => 'Logout (' . Yii::$app->user->identity->username . ')',
'url' => ['logout'],
'linkOptions' => ['data-method' => 'post']],
]),
]);
На главной странице ссылки выглядят нормально, т.е. site/lang/feedback, site/lang/signup и т.д., но если я перейду на feedback, то ссылки портятся, к примеру: site/lang/feedback/default/feedback/ или site/lang/feedback/default/signup/
Я хочу чтобы везде были нормальные ссылки типа site/lang/feedback, site/lang/signup, как этого добиться? (и вообще как сделать нормальные ссылки из модуля? в плане user/default/profile -> user/profile или вообще /profile??)
Имеется кастомный urlManager, и вот кроме как забить туда жесткую проверку урла (т.е. забить массив нужных url) я решения не вижу (а это ведь костыль...или нет?), может кто что подскажет?