Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php YIC migrate命令不执行模块的迁移_Php_Yii_Migration - Fatal编程技术网

Php YIC migrate命令不执行模块的迁移

Php YIC migrate命令不执行模块的迁移,php,yii,migration,Php,Yii,Migration,我正在尝试在基于Yii的应用程序中安装用户模块。为此,我必须从以下位置迁移文件: webapp/protected/modules/user/migrations 我试图运行yiic migrate--migrationPath=user.migrations,但出现错误: the migration directory does not exist: user.migrations 我听说我必须将user.migrations设置为别名,但我不知道如何设置 我还了解到,迁移的默认文件夹由主

我正在尝试在基于Yii的应用程序中安装用户模块。为此,我必须从以下位置迁移文件:

webapp/protected/modules/user/migrations
我试图运行
yiic migrate--migrationPath=user.migrations
,但出现错误:

the migration directory does not exist: user.migrations
我听说我必须将user.migrations设置为别名,但我不知道如何设置

我还了解到,迁移的默认文件夹由主配置文件(
protected/config/main.php
)中设置的
basePath
值确定。我已经改了,但仍然不能正常工作

有什么问题吗?

试试这个:


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

从命令行打开受保护文件夹的yiic。不是框架文件夹的yic

如果任何人似乎无法使其工作,以下是一些详细信息:

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

为什么? 检查类迁移命令。 公共属性$migrationPath='application.migrations',其中'application'将变为'/home/yourUser/youryiapp/protected/,'migrations'将在解析后变为'migrations'。
因此,如果您正在运行./yiic,只需指向dirname/migrationFolder

,以防其他人对此感到困扰,我必须进入受保护的文件夹,并强制它使用正确的yiic:

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