处理多环境

优质
小牛编辑
133浏览
2023-12-01

开发者通常希望就开发环境或者生产环境的不同而有不同的系统行为(响应)。 例如,输出冗长的错误对开发过程很有用,但是当项目上线时这可能会造成一些安全问题。

ENVIRONMENT 常量

默认情况下 CodeIgniter 把环境常量设置为 'development'. 在 index.php 文件的顶部,你会看到:

define('ENVIRONMENT', 'development');

除了影响一些基本框架行为外(查看下一章节), 你还可以在开发过程中用这个常量来区分正在运行的是哪个环境。

对默认框架行为的影响

CodeIgniter 系统有些地方使用了 ENVIRONMENT 常量。 在这一章节会说明默认情况下环境常量对框架行为的影响。

错误报告

设置 ENVIRONMENT 常量为 'development' 值将会允许所有PHP错误报告都输出到浏览器。 相反的,设置常量为 'production' 将会禁止所有错误报告的输出。 在产品中禁用错误报告是一个 不错的安全措施。

配置文件

可选的,你可以让 CodeIgniter 加载特定环境的配置文件。 这可能会对管理如在多环境使用不同API密钥这样的事情很有用。 这在文档配置类“环境”一节有详细的说明。