gpt4 book ai didi

php - 通过虚拟主机配置设置 Application_ENV 并在 PHP 中读取

转载 作者:IT王子 更新时间:2023-10-28 23:56:46 25 4
gpt4 key购买 nike

我喜欢它在 Zend Framework 中的工作方式。通过检查我的 Controller 中的 APPLICATION_ENV 常量,我可以知道我当前使用的是哪个环境。

<VirtualHost *:80>
#ServerName
#DocumentRoot

SetEnv APPLICATION_ENV "development"

# Directory
</VirtualHost>

但不幸的是,我不能在我当前的项目中使用 ZF。我如何在我的 PHP 代码中检查这个环境变量?

最佳答案

自从 SetEnv设置 Apache 环境的值,你可以用

或者只是

  • getenv — 获取环境变量的值

如果您查看 ZF 项目中的 public/index.php,您会看到 ZF 使用 getenv:

// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ?
getenv('APPLICATION_ENV') :
'production'));

一个经常使用的替代方法是从 PHP 读取主机名并相应地定义常量:

if(!defined('APPLICATION_ENV')) {
if(FALSE === stripos($_SERVER['SERVER_NAME'], 'www.yourdomain.com')) {
define(APPLICATION_ENV, 'development');
} else {
define(APPLICATION_ENV, 'production');
}
}

这样,您就完全不必依赖环境设置了。

关于php - 通过虚拟主机配置设置 Application_ENV 并在 PHP 中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378871/

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