2

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

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

有人知道这个问题吗?

4

2 回答 2

2

问题是,您实际上已经defaultController在您的中定义了该属性,config/console.php但正如错误消息所说,CConsoleApplication没有这样的属性。

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

于 2013-03-19T15:19:09.200 回答
2

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

事实证明,问题就在我这边。我做了一件非常糟糕的事情。

问题通过以下方式解决:

  1. 更换yiic.php符合。$config=dirname(__FILE__).'/config/dev.php';_$config=dirname(__FILE__).'/config/console.php';

  2. 在目录中创建一个console.php文件config,没有defaultControllerandtheme选项。

于 2015-03-14T15:24:12.693 回答