在codeigniter框架中更改自动加载的变量

时间:2018-08-03 07:15:05

标签: codeigniter

我需要更改通过自动加载器功能保存的变量。 在现有类(名为“ app”)中,我可以检查是否设置了变量。

 $this->options[$name];

现在,我想以这种方式在我的app.php类中更改这些自动加载的变量的值

---
echo"old value: ".$this->options[$name].")";
$this->options[$name] = $value;                     
echo "new value:".$this->options[$name];
return true;    
...

为此,我获得了正确的新值。

问题是,似乎对于脚本的其余部分都未更新此新值!如果以后再访问此变量,我将获得旧值!?

我做错了什么?

1 个答案:

答案 0 :(得分:1)

唯一在不同页面/负载/刷新.etc之间持续存在的“变量”。是存储在会话变量,Cookie或数据库中的那些。

重申;这个:

echo"old value: ".$this->options[$name].")";
$this->options[$name] = $value;                     
echo "new value:".$this->options[$name];
return true;

仅在运行时影响当前实例(您可以将其视为页面视图)。它不会持续。在CodeIgniter中更改配置值也是如此。

您唯一的方法是使用某种基于文件/数据库的存储。