Отображение контроллера, вызывающее ошибку в консольном приложении yii2

Конфигурация раздела модуля

'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 расширяет веб-контроллер, а не консоль.

Это команды от пользовательского модуля.

Это команды из пользовательского модуля

2

Решение

Вам действительно нужен пользовательский модуль в консоли?

Консоль и веб-приложения Yii2 по умолчанию разделили файлы конфигурации. Если вы изменили это значение по умолчанию и используете одинаковые настройки для них обоих, вы должны позаботиться о согласованности.

Вы можете проверить список загруженных конфигов в ./yii,

0

Другие решения

Вам необходимо указать действительный defaultRoute для консольного приложения.

С 'defaultRoute' => 'profile', ./yiiможет попытаться загрузить Controller который требует user модуль.

Попробуйте добавить его в конфигурация консоли.

0

По вопросам рекламы [email protected]