我正在尝试使用yii迁移系统,但是当我执行此命令时,我仍然坚持这个错误:
yiic migrate create add_table_test
我收到此错误:
exception 'CException' with message 'Property CConsoleApplication.defaultController" is not defined'
(CCompenent.php:173)
但我在配置文件中定义了一个defaultController:
'basePath'=>$rootPath,
'defaultController' => 'person/index',
'homeUrl'=>array('/me'),
我花了好几个小时在谷歌上看,但我找不到解决方案。
有没有人对这个问题有所了解?
答案 0 :(得分:2)
问题是,您实际上已在defaultController
中定义了属性config/console.php
,但错误消息显示CConsoleApplication
没有此类属性。
所以只需从控制台配置中删除defaultController
。
答案 1 :(得分:2)
(这实际上是OP(Michaël)给出的答案。我把它放在这里,因为他对此提出质疑)
事实证明,问题出在我身边。我做了一件坏事。问题解决了:
用yiic.php
替换$config=dirname(__FILE__).'/config/dev.php';
行$config=dirname(__FILE__).'/config/console.php';
。
在console.php
目录中创建config
文件,但不包含defaultController
和theme
选项。