使用CakePHP配置类比将配置存储为全局常量有什么好处吗?
例如,我有一个单独的配置文件,通过以下方式加载到core.php文件中-使用CakePHP配置类比将配置存储为全局常量有什么好处吗?,php,cakephp,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
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');
提前感谢。常量会污染全局空间,而
Configure
类在全局空间中有自己的空间
另外,Configure
类可以存储任何类型的数据,而常量只能保存标量值(从PHP7开始支持数组)
另外,配置
类
- 可以在运行时更改值
- 可以合并数组结构
- 允许轻松访问点符号
- 静默失败(对于不存在的变量/路径,返回
,其中as常量触发通知,并以字符串形式返回请求的常量名称)null
- 如果请求,可能会出现严重故障(触发异常)
- 等等
知道所有这一切是由您决定什么对您和项目最有利。常量污染全局空间,而
Configure
类在全局空间中有自己的空间
另外,Configure
类可以存储任何类型的数据,而常量只能保存标量值(从PHP7开始支持数组)
另外,配置
类
- 可以在运行时更改值
- 可以合并数组结构
- 允许轻松访问点符号
- 静默失败(对于不存在的变量/路径,返回
,其中as常量触发通知,并以字符串形式返回请求的常量名称)null
- 如果请求,可能会出现严重故障(触发异常)
- 等等