Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CakePHP配置类比将配置存储为全局常量有什么好处吗?_Php_Cakephp - Fatal编程技术网

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

使用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

例如,我有一个单独的配置文件,通过以下方式加载到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');

提前感谢。

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

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

另外,
配置

  • 可以在运行时更改值
  • 可以合并数组结构
  • 允许轻松访问点符号
  • 静默失败(对于不存在的变量/路径,返回
    null
    ,其中as常量触发通知,并以字符串形式返回请求的常量名称)
  • 如果请求,可能会出现严重故障(触发异常)
  • 等等
另外,通过使用框架技术,您可以让每一位准备在您的项目上工作的CakePHP开发人员都受益匪浅


知道所有这一切是由您决定什么对您和项目最有利。

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

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

另外,
配置

  • 可以在运行时更改值
  • 可以合并数组结构
  • 允许轻松访问点符号
  • 静默失败(对于不存在的变量/路径,返回
    null
    ,其中as常量触发通知,并以字符串形式返回请求的常量名称)
  • 如果请求,可能会出现严重故障(触发异常)
  • 等等
另外,通过使用框架技术,您可以让每一位准备在您的项目上工作的CakePHP开发人员都受益匪浅

知道所有这一切是由你决定什么是对你和项目最好的