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

defaultRouteコンソール アプリケーションに有効な を指定する必要があります。

'defaultRoute' => 'profile'を使用すると、モジュールを必要./yiiとする をロードしようとする場合があります。Controlleruser

コンソール構成に追加してみてください。

于 2015-12-15T21:54:08.183 に答える