以Tp5框架为例
入口文件 index.php 中加载了框架引导文件 /thinkphp/start.php
start.php中加载了框架基础文件 /thinkphp/base.php
base.php中加载环境变量配置文件的代码如下:
// 加载环境变量配置文件
if (is_file(ROOT_PATH . '.env')) {
$env = parse_ini_file(ROOT_PATH . '.env', true);
foreach ($env as $key => $val) {
$name = ENV_PREFIX . strtoupper($key);
if (is_array($val)) {
foreach ($val as $k => $v) {
$item = $name . '_' . strtoupper($k);
putenv("$item=$v");
}
} else {
putenv("$name=$val");
}
}
}
此时如果存在env环境变量配置文件,我们就可以使用 /thinkphp/library/think/Env.php类中的get方法获取环境变量,代码如下:
<?php
namespace think;
class Env
{
/**
* 获取环境变量值
* @access public
* @param string $name 环