[英]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.