博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CI框架 -- 开发环境、生产环境
阅读量:7174 次
发布时间:2019-06-29

本文共 752 字,大约阅读时间需要 2 分钟。

开发者常常希望当系统运行在开发环境生产环境中时能有不同的行为, 例如,在开发环境如果程序能输出详细的错误信息将非常有用,但是在 生产环境这将造成一些安全问题。

ENVIRONMENT 常量

CodeIgniter 默认使用 $_SERVER['CI_ENV'] 的值作为 ENVIRONMENT 常量, 如果 $_SERVER['CI_ENV'] 的值没有设置,则设置为 'development'。在 index.php 文件的顶部,你可以看到:

define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');

1、$_SERVER['CI_ENV'] 的值可以在 .htaccess 文件或 Apache 的配置文件中 使用  命令进行设置(Nginx 或其他 Web 服务器也有类似的设置方法)。

2、或者你可以直接删掉这个逻辑,根据服务器的 IP 地址来设置该常量。

使用这个常量,除了会影响到一些基本的框架行为外, 还可以在开发过程中使用它来区分当前运行的是什么环境。

 

对默认框架行为的影响

CodeIgniter 系统中有几个地方用到了 ENVIRONMENT 常量。响。

错误报告

如果将 ENVIRONMENT 常量设置为 'development' ,当发生 PHP 错误时错误信息会显示到浏览器上。

与之相对的,如果将常量设置为 'production' 错误输出则会被禁用。

配置文件

另外,CodeIgniter 还可以根据不同的环境加载不同的配置文件, 这在处理例如不同环境下有着不同的 API Key 的情况时相当有用。 这在  文档中的“环境”一节有着更详细的介绍。

转载地址:http://oubzm.baihongyu.com/

你可能感兴趣的文章
基于jQuery商品分类选择提交表单代码
查看>>
解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置
查看>>
CDT+Eclipse代码自动提示
查看>>
shell 下执行mysql 命令
查看>>
[PHP] - PDO事务操作
查看>>
完美解决VMware Workstation : Could not open /dev/vmmon: No such file or directory
查看>>
SharePoint 2010用“localhost”方式访问网站,File not found问题处理方式
查看>>
【转】安卓手机有安全模式?安卓4.1安全模式介绍
查看>>
利用bat批处理做启动mongodb脚本
查看>>
C#中一道关于多线程的基础练习题——模拟仓库存销过程
查看>>
杭州驾校模拟考试
查看>>
qmake的使用
查看>>
MySql 命令行
查看>>
浅谈移动端开发页面
查看>>
让你提前知道软件开发(24):C语言和主要特征的历史
查看>>
启动weblogic11g一直提示<141281> <unable to get file lock, will retry ...>
查看>>
UVA 12898 And Or 数学暴力
查看>>
Windows 8(虚拟机环境)安装.NET Framework3.5(includes .NET 2.0 and 3.0)
查看>>
萧墙HTML5手机发展之路(53)——jQueryMobile页面之间的参数传递
查看>>
社会保障系列1《介绍》
查看>>