7

Yii ベースのアプリケーションにユーザー モジュールをインストールしようとしています。これを行うには、次の場所からファイルを移行する必要があります。

webapp/protected/modules/user/migrations

を実行しようとしましたyiic migrate --migrationPath=user.migrationsが、エラーが発生しました:

the migration directory does not exist: user.migrations

user.migrations をエイリアスとして設定する必要があると読みましたが、その方法がわかりません。

また、移行のデフォルトフォルダーはbasePath、メイン構成ファイル ( protected/config/main.php) に設定された値によって決定されることも読みました。変更しましたが、まだ正しく動作しません。

何が間違っている可能性がありますか?

4

4 に答える 4

12

これを試して:

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

于 2012-10-10T05:32:05.073 に答える
4

コマンド ラインから、保護されたフォルダーの yiic を開きます。フレームワーク フォルダーの yiic ではありません。

于 2013-11-12T21:44:19.007 に答える
3

誰かがそれを機能させることができない場合のために、ここにいくつかの詳細があります:

使用: ./yiic migrate --migrationPath=application.dirName.migrations

どうして?クラスMigrateCommandを確認してください。'application''/home/yourUser/yourYiiApp/protected/ 'になり、'migrations' が' migrations 'になるパブリック プロパティ$migrationPath='application.migrations'が解析されます。したがって、./ yiicを実行している場合は、 dirname/migrationFolderを指すだけです。

于 2013-12-10T20:32:04.333 に答える
1

他の誰かがこれに苦労している場合に備えて、保護されたフォルダーに移動し、適切な yiic を使用するように強制する必要がありました。

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

于 2014-08-05T23:00:26.917 に答える