【问题标题】:What is the difference between creating Global Variables and Config Variables in Codeigniter?在 Codeigniter 中创建全局变量和配置变量有什么区别?
【发布时间】:2017-06-30 08:12:32
【问题描述】:

根据Code Igniter - best place to declare global variable,我可以在Codeigniter中创建全局变量。

我也可以在 Codeigniter 的 config.php 中添加自定义配置变量。

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

【问题讨论】:

  • 你总是可以在会话变量中保存一些信息!! ... 或者只是添加 Constants.php
  • 如果不打算更改,请将值设置为常量。如果您想对该返回不同的值执行一些操作,请在配置文件中进行设置。

标签: php codeigniter global-variables codeigniter-3


【解决方案1】:

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

在常量.php中

$my_global = 'foo';

可以直接使用

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

如果值存储在config.php中

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

那么你必须先从config中读取值才能使用它。

$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"

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

constants.php 和配置库都在框架初始化的早期加载,因此可以在控制器实例化时使用。

【讨论】:

    猜你喜欢
    • 2018-04-23
    • 2016-01-17
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    相关资源
    最近更新 更多