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



我已经在开发模式下具有YII2高级应用程序。我想知道,如果我在同一项目文件夹中使用 yii init 使用生产模式?一切都会被删除或模式成功转移到生产模式吗?

我假设您正在使用App-Advanced模板,而我的答案仅适用于高级模板。

最简单,最短的方法(但不安全)是在Enironment Dev和Prod文件夹中定义配置。

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

但是要小心用开源存储库,不要将密码存储在那里;)


,还有一个很棒的软件包,用于管理Janisto -yii2 -environment的环境(我个人使用),请阅读文档以获取更多信息。

希望有帮助!

如果您将运行 ./yii init它将问您问题(交互式模式)。它将询问您要在哪个Env上运行应用程序。另外,它将询问您是否要覆盖文件。在非交互模式下运行它运行./yii init --env=Production --overwrite=All


启用prod还删除/注释您的frontend/index.phpbackend/index.php

中的这2行
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

最新更新