2

模块部分配置

'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) 显示错误

'调用未知方法:app\controllers\user\AdminController::getHelpSummary()'

如果我取消注释该部分,如果我的扩展 Web 控制器不是控制台controllerMap,我无法理解为什么它会在控制台应用程序中自动加载。AdminController

这是来自用户模块的命令。

这是来自用户模块的命令

4

2 回答 2

0

你真的需要控制台中的用户模块吗?

Yii2 控制台和 Web 应用程序默认配置文件是分开的。如果您更改了此默认设置并为它们使用相同的配置,则必须注意一致性。

您可以在./yii.

于 2015-11-16T15:04:00.780 回答
0

您需要defaultRoute为控制台应用程序指定一个有效值。

使用'defaultRoute' => 'profile',./yii可能会尝试加载Controller需要模块的user模块。

尝试在控制台配置中添加它。

于 2015-12-15T21:54:08.183 回答