CI3中实现目录配置文件不同环境相互独立功能

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 原有的配置文件修改即可。

标签: 无

发表评论: