Yii2 console Fatal error: Uncaught exception
Yii2 console Fatal error: Uncaught exception
当我在控制台输入命令yii
或test/codeception/bin/yii migrate
时,收到这样的信息
Fatal error: Uncaught exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\console\ErrorHandler::errorAction' in D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Component.php:197
Stack trace:
#0 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\BaseYii.php(518): yii\base\Component->__set('errorAction', 'site/error')
#1 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Object.php(105): yii\BaseYii::configure(Object(yii\console\ErrorHandler), Array)
#2 [internal function]: yii\base\Object->__construct(Array)
#3 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\Container.php(372): ReflectionClass->newInstanceArgs(Array)
#4 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\Container.php(151): yii\di\Container->build('yii\console\Err...', Array, Array)
#5 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\BaseYii.php(344): yii\di\Container->get('yii\console\Err...', Array, Array)
#6 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\ServiceLocator.php(13 in D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Component.php on line 197
console/config/main.php 是默认值。问题出在本地主机 (win7x62) 和远程主机 (debian) 上。
我在尝试迁移 rbac 时遇到了同样的情况
(yii migrate --migrationPath=@yii/rbac/migrations)
是什么导致了这个问题???我的无知 ;)?
好吧,正如您的错误消息所说,您正在尝试设置未知 属性 'errorAction'。我想您在控制台应用程序中使用的是与 Web 应用程序中相同的错误组件配置。看看有没有
[
'components' => [
'error' => [
'errorAction' => ...
]
]
]
在您的控制台应用程序配置中。不应该有 'errorAction'.
谢谢,
我从 frontend/config 和 backend/config 代码
'errorHandler' => [
'errorAction' => 'site/error',
]
到common/config。前端和后端应用程序没有问题,但控制台是。回滚后就可以了
当我在控制台输入命令yii
或test/codeception/bin/yii migrate
时,收到这样的信息
Fatal error: Uncaught exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\console\ErrorHandler::errorAction' in D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Component.php:197
Stack trace:
#0 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\BaseYii.php(518): yii\base\Component->__set('errorAction', 'site/error')
#1 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Object.php(105): yii\BaseYii::configure(Object(yii\console\ErrorHandler), Array)
#2 [internal function]: yii\base\Object->__construct(Array)
#3 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\Container.php(372): ReflectionClass->newInstanceArgs(Array)
#4 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\Container.php(151): yii\di\Container->build('yii\console\Err...', Array, Array)
#5 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\BaseYii.php(344): yii\di\Container->get('yii\console\Err...', Array, Array)
#6 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\ServiceLocator.php(13 in D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Component.php on line 197
console/config/main.php 是默认值。问题出在本地主机 (win7x62) 和远程主机 (debian) 上。 我在尝试迁移 rbac 时遇到了同样的情况 (yii migrate --migrationPath=@yii/rbac/migrations)
是什么导致了这个问题???我的无知 ;)?
好吧,正如您的错误消息所说,您正在尝试设置未知 属性 'errorAction'。我想您在控制台应用程序中使用的是与 Web 应用程序中相同的错误组件配置。看看有没有
[
'components' => [
'error' => [
'errorAction' => ...
]
]
]
在您的控制台应用程序配置中。不应该有 'errorAction'.
谢谢, 我从 frontend/config 和 backend/config 代码
'errorHandler' => [
'errorAction' => 'site/error',
]
到common/config。前端和后端应用程序没有问题,但控制台是。回滚后就可以了