使用CakePHP配置类而不是将配置存储为全局常量有什么好处?

时间:2016-02-09 16:17:45

标签: php cakephp

例如,我有一个单独的配置文件,我通过 -

加载到我的core.php文件中
require 'config_file.php';

目前我在这个文件中有类似的东西 -

define('DOWN', false);
define('SUPPORT_EMAIL', 'shepard@normandy.com');

等...使用configure类来存储它们有什么好处吗?

Configure::write('App.down', false);
Configure::write('App.support_email', 'shepard@normandy.com');

提前谢谢。

1 个答案:

答案 0 :(得分:4)

常量污染全局空间,而Configure类在全局空间内有自己的空间。

Configure类也可以存储任何类型的数据,而常量只能保存标量值(从PHP7开始支持数组)。

此外还有Configure

  • 可以在运行时更改值
  • 可以合并数组结构
  • 允许简单的点符号访问
  • 以静默方式失败(对于不存在的变量/路径返回null,其中常量触发通知并将请求的常量名称作为字符串返回)
  • 如果要求
  • ,可能会很难(触发异常)
  • 等。

同样通过使用框架技术,您正在为每个开发项目的CakePHP开发人员提供帮助。

了解所有由您决定最适合您和项目的内容。