codeigniter全局变量需要由多个控制器访问

时间:2013-12-30 20:35:29

标签: php codeigniter variables global-variables

我是codeigniter的新手,在我的程序中,我想要一个变量需要被多个控制器访问, 它不是一个常数变量,变量值的变化,

抱歉,我的错误 我想存储一个精确的JSON对象

请帮我解决这个问题。

提前致谢。

3 个答案:

答案 0 :(得分:2)

您可以使用变量属性创建基本控制器,然后让控制器扩展该基本控制器。

答案 1 :(得分:0)

在Rooneyl的解决方案上附加您可能希望将该值保存在会话上,从而更容易从所有端访问

Session docs

答案 2 :(得分:0)

选项1

由于您正在使用CodeIgniter和会话,因此这样的事情可能适合您:

设置

$someJSONobject = 'JSON';

$this->session->set_userdata('GLOBAL_JSON', $someJSONobject);

检索

$someJSONobject = $this->session->userdata('GLOBAL_JSON');

echo $someJSONobject->subitem;

如果您使用此选项,请确保将会话存储在数据库中,因为Cookie空间非常有限

选项2

即使您没有使用CodeIgniters的会话实现,您也可以在本机PHP中执行类似的操作:

$someJSONobject = 'JSON';

$_SESSION['GLOBAL_JSON'] = $someJSONobject;