2012-10-07 15 views
7

Estoy intentando instalar un módulo de usuario en mi aplicación basada en Yii. Para hacer esto, tengo que migrar los archivos de:Las migraciones desde los módulos no se ejecutan mediante el comando yiic migrate

webapp/protected/modules/user/migrations 

que intentar ejecutar yiic migrate --migrationPath=user.migrations, pero estoy recibiendo un error:

the migration directory does not exist: user.migrations 

He leído que tengo que configurar el usuario. migraciones como un alias, pero no sé cómo hacerlo.

También he leído que la carpeta predeterminada de la migración está determinada por el valor basePath, establecido en el archivo de configuración principal (protected/config/main.php). Lo he cambiado y todavía no funciona correctamente.

¿Qué puede estar mal?

Respuesta

12

Prueba esto:

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

+0

^^ esta trabajado, sólo tenía que obtener la ruta correcta jeje –

4

de su línea de comandos abrir la yiic de su carpeta protegida. No es el yiic de la carpeta de estructura .

+1

infierno !!! ¡La documentación de Yii es carpa! – nimbusgb

3

En caso de que alguien parece que no puede hacer que funcione, he aquí algunos detalles:

Uso: ./yiic migrar --migrationPath = application.dirName.migrations

¿Cómo puede ser? Compruebe la clase MigrateCommand. La propiedad pública $ migrationPath = '' application.migrations donde 'aplicación' se convertirá en '/ home/yourUser/yourYiiApp/protected/ y 'migraciones' se convertirá, así 'migraciones' después se analiza Así que si está ejecutando ./yiic El punto justo a nombredir/migrationFolder

1

En caso de que alguien más está luchando con esto, tuve que ir a la carpeta protegida y obligarlo a usar el yiic derecha con:

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

Cuestiones relacionadas