CI3默认支持多环境的配置独立功能,只是开启方式是通过修改服务器配置实现 $_SERVER['CI_ENV']
被定义。
具体方式如下:
- Nginx下修改
php-fpm.conf
的配置,如当前服务器为测试环境则添加env[CI_ENV] = testing
或者在站点nginx配置文件中声明fastcgi变量的配置处添加:fastcgi_param CI_ENV testing;
- Apache下则是修改配置文件或者站点的
.htaccess
文件,对应位置中添加:SetEnv CI_ENV testing
- 检查配置是否生效可通过在php代码中打印
$_SERVER
变量检查是否存在CI_ENV
元素被定义。 - 最后在框架
application/config
目录下建立testing
production
等子目录代表测试及生产的配置文件目录,目录下的内容可直接拷贝一份application/config
原有的配置文件修改即可。