我需要更改通过自动加载器功能保存的变量。 在现有类(名为“ app”)中,我可以检查是否设置了变量。
$this->options[$name];
现在,我想以这种方式在我的app.php类中更改这些自动加载的变量的值
---
echo"old value: ".$this->options[$name].")";
$this->options[$name] = $value;
echo "new value:".$this->options[$name];
return true;
...
为此,我获得了正确的新值。
问题是,似乎对于脚本的其余部分都未更新此新值!如果以后再访问此变量,我将获得旧值!?
我做错了什么?
答案 0 :(得分:1)
唯一在不同页面/负载/刷新.etc之间持续存在的“变量”。是存储在会话变量,Cookie或数据库中的那些。
重申;这个:
echo"old value: ".$this->options[$name].")";
$this->options[$name] = $value;
echo "new value:".$this->options[$name];
return true;
仅在运行时影响当前实例(您可以将其视为页面视图)。它不会持续。在CodeIgniter中更改配置值也是如此。
您唯一的方法是使用某种基于文件/数据库的存储。