2013-03-19 40 views
2

當我試圖用警予遷移系統,但我卡在這個錯誤,當我執行此COMMANDE:CConsoleApplication.defaultController沒有定義創建新的遷移

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,但我找不到解決方案。

有沒有人有關於這個問題的想法?

+0

你在哪個配置文件中定義了它?你的主要配置或控制檯配置? – ThomasVdBerge 2013-03-19 15:16:05

回答

2

問題是,您實際上在您的config/console.php中定義了屬性defaultController,但是由於錯誤消息說CConsoleApplication沒有此類屬性。

所以只需從您的控制檯配置中刪除defaultController

1

這實際上是由OP(邁克爾)。我把它留在這裏,是因爲他把它放進問題給出一個答案)

原來,這個問題是在我的身邊。我做了一件非常糟糕的事情。

  1. $config=dirname(__FILE__).'/config/console.php';更換在yiic.php$config=dirname(__FILE__).'/config/dev.php';

    問題被解決了。

  2. 創建一個console.php文件中config目錄,不defaultControllertheme選項。

相關問題