【问题标题】:"Failed to open stream" error, when creating new migration创建新迁移时出现“无法打开流”错误
【发布时间】:2014-06-12 12:06:32
【问题描述】:

我正在尝试使用 yii 迁移系统,但执行此命令时遇到此错误:

   ./yiic migrate create basic_data_migrate

我收到此错误:

PHP Error[2]: file_get_contents(C:\Bitnami\wappstack-5.4.28-0\apache2\htdocs\cv360\protected\migrations\template.php): failed to open stream: No such file or directory
    in file C:\Bitnami\wappstack-5.4.28-0\apache2\htdocs\yii\framework\cli\commands\MigrateCommand.php at line 555

这是什么template.php?如何解决这个问题。

【问题讨论】:

  • 你用的是 Yii1 还是 Yii2 ?
  • 是的,请检查我的答案

标签: php yii yii-migrations


【解决方案1】:

当生成一个新的迁移文件时,迁移命令使用一个模板来创建一个带有基本指令的 php 文件。

默认情况下,Yii 使用自己的模板文件,但您可以定义自己的。在您的情况下,您似乎设置了 templateFile 参数,但您没有任何模板。

在您的配置文件中找到类似的内容:

'commandMap' => array(
        'migrate' => array(
            'class' => 'system.cli.commands.MigrateCommand',
            'migrationPath' => 'application.migrations',
            'templateFile' => 'application.migrations.template'//This should be removed
        )
    ),

并删除templateFile这一行

【讨论】:

  • 谢谢@darkheir。它的工作..你救了我的一天。 :-)
  • 很高兴它对您有所帮助!
猜你喜欢
  • 2013-09-26
  • 2016-03-26
  • 1970-01-01
  • 2022-01-06
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
相关资源
最近更新 更多