2012-10-07 43 views
7

我想在我的基於Yii的應用程序中安裝用戶模塊。要做到這一點,我必須將文件從遷移:從模塊遷移不執行yiic migrate命令

webapp/protected/modules/user/migrations 

我試圖運行yiic migrate --migrationPath=user.migrations,但我得到一個錯誤:

the migration directory does not exist: user.migrations 

我讀,我要設置用戶。遷移作爲別名,但我不知道如何去做。

我還讀到,遷移的默認文件夾由basePath值確定,在主配置文件(protected/config/main.php)中設置。我改變了它,它仍然無法正常工作。

什麼可能是錯的?從您的命令行

yiic migrate --migrationPath=application.modules.user.migrations

回答

12

試試這個。不是框架文件夾的yiic。

+0

^^這個工作,只是要獲取路徑正確嘿嘿 –

4

打開保護的文件夾的的yiic:

+1

地獄! Yii文檔是鯉魚! – nimbusgb

3

如果有人似乎無法使其工作,這裏有一些細節:

用途:./yiic遷移--migrationPath = application.dirName.migrations

怎麼來的? 檢查類MigrateCommand。 公共財產$ migrationPath = 'application.migrations'其中'應用'將成爲「/家庭/ yourUser/yourYiiApp /保護/'遷移'將成爲,以及'遷移'後得到解析。 所以,如果你正在運行./yiic只是指向目錄名稱/ migrationFolder

1

萬一別人用這個掙扎,我不得不進入受保護的文件夾,並迫使其使用權的yiic有:

php yiic.php migrate --migrationPath=application.modules.user.migrations