Конфигурация раздела модуля
'user' => [
'class' => 'dektrium\user\Module',
'modelMap' => [
'User' => 'app\models\DL\User',
'registrationForm' => 'app\models\DL\registrationForm',
],
'controllerMap' => [
/*'registration' => 'app\controllers\user\RegistrationController',
'admin' => 'app\controllers\user\AdminController'*/
],
'layout' => '@app/views/layouts/container',
'defaultRoute' => 'profile',
'admins' => ['admin'],
'enableFlashMessages' => false,
'params' => [
'menuItems' => [
'label' => 'Users',
'url' => ['/user/admin']
]
]
],
Консольное приложение Yii (./yii) показывает ошибку
Вызов неизвестного метода:
Приложение \ Контроллеры \ пользователь \ AdminController :: getHelpSummary ()»
Если я раскомментирую controllerMap
раздел, я не могу понять, почему он загружается в консольном приложении, если мой AdminController
расширяет веб-контроллер, а не консоль.
Это команды от пользовательского модуля.
Вам действительно нужен пользовательский модуль в консоли?
Консоль и веб-приложения Yii2 по умолчанию разделили файлы конфигурации. Если вы изменили это значение по умолчанию и используете одинаковые настройки для них обоих, вы должны позаботиться о согласованности.
Вы можете проверить список загруженных конфигов в ./yii
,
Вам необходимо указать действительный defaultRoute
для консольного приложения.
С 'defaultRoute' => 'profile'
, ./yii
может попытаться загрузить Controller
который требует user
модуль.
Попробуйте добавить его в конфигурация консоли.