【问题标题】:CConsoleApplication.defaultController not defined when creating new migration创建新迁移时未定义 CConsoleApplication.defaultController
【发布时间】:2013-03-19 15:10:11
【问题描述】:

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

我花了几个小时在 Google 上查找,但找不到解决方案。

有人知道这个问题吗?

【问题讨论】:

标签: yii database-migration yii-migrations


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    问题已通过以下方式解决:

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

    2. config目录下创建console.php文件,不带defaultControllertheme选项。

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 1970-01-01
      • 2013-09-26
      • 2017-07-02
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      • 2021-03-21
      • 2021-01-21
      相关资源
      最近更新 更多