gpt4 book ai didi

php - Yii2 定义控制台应用程序的环境

转载 作者:行者123 更新时间:2023-12-03 21:38:28 35 4
gpt4 key购买 nike

如何在 Yii2 中定义控制台应用程序的环境?在网络应用程序中很简单。您只需将自定义声明添加到 Apache 虚拟主机配置中即可。例如:

虚拟主机配置:

SetEnv APPLICATION_ENV production

Yii2入门脚本:

$env = !empty( $_SERVER['APPLICATION_ENV'] ) ? $_SERVER['APPLICATION_ENV'] : 'dev';

defined( 'YII_DEBUG' ) or define( 'YII_DEBUG', true );
defined( 'YII_ENV' ) or define( 'YII_ENV', $env );

我有三个环境:开发、测试、生产。那么我应该如何在控制台应用程序中设置合适的环境呢?因为每个环境都有特定的配置等。

我的应用程序基于基本应用程序模板。

最佳答案

如果所有控制台应用程序的环境始终相同,最好在 config/console.php 中进行设置。只需添加类似

的内容
defined('YII_ENV') or define('YII_ENV', 'console');

当不同机器的环境应该不同时,gethostnameswitch-case 将代表设置环境的最干净的方法。

switch (gethostname()) {
case "machine1": define('YII_ENV', "console-test"); break;
// more case statements
default: define('YII_ENV', "console");

关于php - Yii2 定义控制台应用程序的环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020228/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com