创建新迁移时未定义CConsoleApplication.defaultController

时间:2013-03-19 15:10:11

标签: yii database-migration yii-migrations

我正在尝试使用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'),

我花了好几个小时在谷歌上看,但我找不到解决方案。

有没有人对这个问题有所了解?

2 个答案:

答案 0 :(得分:2)

问题是,您实际上已在defaultController中定义了属性config/console.php,但错误消息显示CConsoleApplication没有此类属性。

所以只需从控制台配置中删除defaultController

答案 1 :(得分:2)

这实际上是OP(Michaël)给出的答案。我把它放在这里,因为他对此提出质疑)

事实证明,问题出在我身边。我做了一件坏事。

问题解决了:

  1. yiic.php替换$config=dirname(__FILE__).'/config/dev.php';$config=dirname(__FILE__).'/config/console.php';

  2. console.php目录中创建config文件,但不包含defaultControllertheme选项。