根据代码点火器 - 声明全局变量的最佳地点,我可以在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"
如果该值在脚本执行期间需要动态更改,请使用配置。
两个常数和配置库都在框架的初始化中加载,因此可以在实例化时可用。