如果我们重复使用" yii init"会发生什么?在同一项目文件夹中

时间:2016-12-07 17:10:43

标签: yii2 yii2-advanced-app

我已经在开发模式中使用了yii2高级应用。我想知道如果我在生产模式的同一个项目文件夹中使用 yii init 该怎么办?一切都会被删除或模式是否会成功切换到生产模式?

2 个答案:

答案 0 :(得分:0)

我假设您使用的是应用高级模板,而我的答案仅适用于高级模板。

最简单,最短路(但不安全)是在enironment dev和prod文件夹中定义配置。

它包含将替换原始*-local.php配置文件的配置文件。

但请注意开源存储库,不要将密码存储在那里;)

janisto有一个很好的管理环境(我个人使用) - yii2-environment,阅读文档以获取更多信息。

希望有所帮助!

答案 1 :(得分:0)

如果你要跑 ./yii init它会问你问题(互动模式)。 它会询问您想要在哪个环境中运行app。它还会询问您是否要覆盖文件。 要以非交互模式运行,请运行./yii init --env=Production --overwrite=All

要启用prod,请在frontend/index.phpbackend/index.php

中删除/评论这两行
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');