2012-10-07 24 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を開き、あなたのコマンドラインから

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

答えて

12

はこれを試してみてください。 フレームワークフォルダのyiicではありません。

+0

^^これは働いていた、ちょうどパス正しい笑 –

4

+1

地獄を取得しなければなりませんでした! Yiiのドキュメントはコイです! – nimbusgb

3

誰もがここで、それを動作させるように見えるカント場合は、いくつかの詳細は以下のとおりです。

用途:./yiic移行来る方法--migrationPath = application.dirName.migrations

? クラスを確認してくださいMigrateCommand。 パブリックプロパティ$ migrationPath = 'application.migrations''アプリケーション'「/ホーム/ yourUser/yourYiiApp /保護/'になります移行移行 '後の'は、うまくになります'解析されます。あなたは誰がこれで苦労している場合だけ

1

のdirname/migrationFolderを指す./yiicを実行している場合 だから、私は保護されたフォルダに移動して、で右yiicを使用するように強制する必要がありました:

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

関連する問題