在CodeIgniter中创建全局变量和配置变量之间有什么区别?



根据代码点火器 - 声明全局变量的最佳地点,我可以在codeigniter中创建全局变量。

i也可以将自定义配置变量添加到codeigniter中的config.php。

上述两种方法有什么区别?我的意思是,如果我需要在整个项目中存储一些价值,我应该使用什么方法?

主要区别在于,config中存储的值将需要一个额外的步骤来读取该值。如果在ststontants.php中定义了var,则可以直接使用。

instants.php

$my_global = 'foo';

可以直接使用

echo $my_global.'bar';  //outputs "foobar"

如果该值存储在config.php

$config['my_global'] = 'foo';

然后,您必须从配置中读取值才能使用它。

$my_global = $this->config->item('my_global');
echo $my_global.'bar';  //outputs "foobar"

或直接使用配置检索

echo $this->config->item('my_global').'bar';  //outputs "foobar"
根据定义,

常数是在执行脚本期间无法更改的值。如果这是您需要的,则将值定义为常数。

 define(MY_GLOBAL, 'foo');
 echo MY_GLOBAL.'bar';  //outputs "foobar"

如果该值在脚本执行期间需要动态更改,请使用配置。

两个常数和配置库都在框架的初始化中加载,因此可以在实例化时可用。

最新更新