簡體   English   中英

控制器映射導致yii2控制台應用程序中的錯誤

[英]Controller mapping causing error in yii2 console application

模塊部分配置

'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()'

如果取消注釋controllerMap部分,那么我的AdminController擴展了Web控制器而不是控制台時,我將無法理解為什么它會在控制台應用程序中自動加載。

這是來自用戶模塊的命令。

這是來自用戶模塊的命令

您是否真的需要控制台中的用戶模塊?

Yii2控制台和Web應用程序默認情況下具有單獨的配置文件。 如果您更改了此默認設置,並且對它們兩個都使用了相同的配置,則必須注意一致性。

您可以在./yii檢查已加載的配置列表。

您需要為控制台應用程序指定有效的defaultRoute

使用'defaultRoute' => 'profile' ,。/ ./yii可能會嘗試加載需要user模塊的Controller

嘗試將其添加到控制台配置中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM