Codeigniter - 未保留配置项中的更改
Codeigniter - Change in config item is not being preserved
我有一个场景,我想在配置数组中保存一个对象。我通过
保存
$this->config->set_item('obj', $obj);
有效,我可以通过以下方式检索它的值:
$this->config->item('obj');
但是这个值没有被正确保存。当我从一页转到另一页时,价值就丢失了。我可以将值存储在会话、cookie 或数据库中,但我不想这样做。有没有一种方法可以将值存储在某个全局变量中,经常更改它并且只要应用程序打开就保留该值?
不,你不能。
您正在运行时存储配置项。只要脚本是运行,配置项就可用。所以当一个页面完成加载时,这意味着脚本已经完成执行并且所有运行时数据也都消失了。
为了永久存储它,您必须将它存储在 session/database/filesystem。
您可以使用 PHP 的 serialize()
函数。
我有一个场景,我想在配置数组中保存一个对象。我通过
保存$this->config->set_item('obj', $obj);
有效,我可以通过以下方式检索它的值:
$this->config->item('obj');
但是这个值没有被正确保存。当我从一页转到另一页时,价值就丢失了。我可以将值存储在会话、cookie 或数据库中,但我不想这样做。有没有一种方法可以将值存储在某个全局变量中,经常更改它并且只要应用程序打开就保留该值?
不,你不能。
您正在运行时存储配置项。只要脚本是运行,配置项就可用。所以当一个页面完成加载时,这意味着脚本已经完成执行并且所有运行时数据也都消失了。
为了永久存储它,您必须将它存储在 session/database/filesystem。
您可以使用 PHP 的 serialize()
函数。