我已经在开发模式中使用了yii2高级应用。我想知道如果我在生产模式的同一个项目文件夹中使用 yii init 该怎么办?一切都会被删除或模式是否会成功切换到生产模式?
答案 0 :(得分:0)
我假设您使用的是应用高级模板,而我的答案仅适用于高级模板。
最简单,最短路(但不安全)是在enironment dev和prod文件夹中定义配置。
它包含将替换原始*-local.php
配置文件的配置文件。
但请注意开源存储库,不要将密码存储在那里;)
janisto有一个很好的管理环境(我个人使用) - yii2-environment,阅读文档以获取更多信息。
希望有所帮助!
答案 1 :(得分:0)
如果你要跑
./yii init
它会问你问题(互动模式)。
它会询问您想要在哪个环境中运行app。它还会询问您是否要覆盖文件。
要以非交互模式运行,请运行./yii init --env=Production --overwrite=All
要启用prod,请在frontend/index.php
和backend/index.php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');