в контроллере можно переопределить шаблон(если я не ошибаюсь.)
Для чего это? Переопределите только это правило.
Если Вы хотите скрыть меню от не авторизованных пользователей, то необязательно переопределять представление.
Достаточно проверить, является вошедший на сайт гостем или нет.
Если хотите исключить из показа только некоторые пункты меню, то можно сделать так:
if(!Yii::$app->user->isGuest)
но в этом случае эти проверки будут происходить постоянно во время работы в админке авторизованными пользователями. Мне показалось, что разумней будет просто создать отдельный легкий шаблон-контейнер исключительно для формы авторизации.'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'user/forgot' => 'user/recovery/request',
'<action>' => 'site/<action>',
'<_c:[\w\-]+>/<id:\d+>' => '<_c>/view',
'<_c:[\w\-]+>' => '<_c>/index',
'<_c:[\w\-]+>/<_a:[\w\-]+>/<id:\d+>' => '<_c>/<_a>',
],
],
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
],
],
А чем Фреймворк лучше cms, которую все равно нужно будет допиливать? Возможны какие-то глобальные ограничения, могущие заставить переписывать вообще весь движок?