Php &引用;迁移目录不存在";运行Yii用户扩展时出错';移民
我有一个由Composer安装的Yii框架,webapp位于public_html文件夹中,所有库位于vendor文件夹中:Php &引用;迁移目录不存在";运行Yii用户扩展时出错';移民,php,yii,composer-php,yii-extensions,yii-migrations,Php,Yii,Composer Php,Yii Extensions,Yii Migrations,我有一个由Composer安装的Yii框架,webapp位于public_html文件夹中,所有库位于vendor文件夹中: webroot | |_public_html | |_vendor | |_fierwebdesign | |_yii-user | |_migrations 我在console.php中的配置是: 'modules'=>array( 'user'=>array( 'hash' => 'm
webroot
|
|_public_html
|
|_vendor
|
|_fierwebdesign
|
|_yii-user
|
|_migrations
我在console.php
中的配置是:
'modules'=>array(
'user'=>array(
'hash' => 'md5',
'sendActivationMail' => true,
'loginNotActiv' => false,
'activeAfterRegister' => false,
'autoLogin' => true,
'registrationUrl' => array('/user/registration'),
'recoveryUrl' => array('/user/recovery'),
'loginUrl' => array('/user/login'),
'returnUrl' => array('/user/profile'),
'returnLogoutUrl' => array('/user/login'),
),
),
当我尝试运行Yii user extension的迁移时,出现错误:
yiic.php migrate --migrationPath=vendor.fierwebdesign.yii-user.migrations
Error: The migration directory does not exist: vendor.fierwebdesign.yii-user.migrations
我做错了什么?也许这会有帮助:
在console.php
config文件的components
数组中编写类似的代码
'commandMap' => array(
'migrate' => array(
'class' => 'system.cli.commands.MigrateCommand',
'migrationPath' => 'application.modules.user.migrations',
// 'migrationTable' => 'tbl_migration',
'connectionID' => 'db',
// 'templateFile' => 'application.migrations.template',
),
然后给出命令:php-migrate
此外,在这种情况下,app/modules/user/migarion
文件夹必须存在,并且必须包含migratio文件,这可能会有帮助:
在console.php
config文件的components
数组中编写类似的代码
'commandMap' => array(
'migrate' => array(
'class' => 'system.cli.commands.MigrateCommand',
'migrationPath' => 'application.modules.user.migrations',
// 'migrationTable' => 'tbl_migration',
'connectionID' => 'db',
// 'templateFile' => 'application.migrations.template',
),
然后给出命令:php-migrate
而且,在这种情况下,
app/modules/user/migarion
文件夹必须存在,并且必须包含migratio文件最佳猜测是migrationPath
实际上指的是文件系统路径,而不是您正在使用的别名最佳猜测是migrationPath
实际上指的是文件系统路径,而不是别名别名与您正在使用的别名类似,您需要在配置中声明供应商别名。如果public\u html/config/
中的console.php,则声明为:
您需要在配置中声明供应商别名。如果
public\u html/config/
中的console.php,则声明为:
否。因为Yii用户模块不在modules.user文件夹中。安装在vendor.fierwebdesign.Yii-User.migrations中的Yii用户。如果使用路径编写此文件:错误:迁移目录不存在:vendor.firewebdesign.yii-user.migrationsNo。因为Yii用户模块不在modules.user文件夹中。安装在vendor.fierwebdesign.Yii-User.migrations中的Yii用户。如果使用路径编写此文件:错误:迁移目录不存在:vendor.fierwebdesign.yii-user.migrations