Php codeigniter全局变量需要由多个控制器访问
我是codeigniter的新手,在我的程序中,我希望一个变量需要由多个控制器访问, 它不是一个常量变量,变量的值会改变 对不起,我弄错了 我想精确地存储一个JSON对象 请帮我弄清楚这件事Php codeigniter全局变量需要由多个控制器访问,php,codeigniter,variables,global-variables,Php,Codeigniter,Variables,Global Variables,我是codeigniter的新手,在我的程序中,我希望一个变量需要由多个控制器访问, 它不是一个常量变量,变量的值会改变 对不起,我弄错了 我想精确地存储一个JSON对象 请帮我弄清楚这件事 提前感谢。您可以使用变量的属性创建一个基本控制器,然后让控制器扩展该基本控制器。在Rooneyl的解决方案之后,您可能希望在会话上保存该值,以便从所有端访问该值 选项1 由于您使用的是CodeIgniter和sessions,因此类似的内容可能适合您: 设置它 $someJSONobject = 'JSON
提前感谢。您可以使用变量的属性创建一个基本控制器,然后让控制器扩展该基本控制器。在Rooneyl的解决方案之后,您可能希望在会话上保存该值,以便从所有端访问该值 选项1 由于您使用的是CodeIgniter和sessions,因此类似的内容可能适合您: 设置它
$someJSONobject = 'JSON';
$this->session->set_userdata('GLOBAL_JSON', $someJSONobject);
$someJSONobject = $this->session->userdata('GLOBAL_JSON');
echo $someJSONobject->subitem;
检索它
$someJSONobject = 'JSON';
$this->session->set_userdata('GLOBAL_JSON', $someJSONobject);
$someJSONobject = $this->session->userdata('GLOBAL_JSON');
echo $someJSONobject->subitem;
如果使用此选项,请确保将会话存储在DB中,因为Cookie空间非常有限
选择2
即使您没有使用CodeIgniters的会话实现,也可以在本机PHP中执行类似的操作:
$someJSONobject = 'JSON';
$_SESSION['GLOBAL_JSON'] = $someJSONobject;
您的网站是否使用会话数据?也许声明globals可以工作?是的,我使用会话数据,很抱歉,我想准确地存储一个JSON对象。。。