Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter全局变量需要由多个控制器访问_Php_Codeigniter_Variables_Global Variables - Fatal编程技术网

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

Php codeigniter全局变量需要由多个控制器访问,php,codeigniter,variables,global-variables,Php,Codeigniter,Variables,Global Variables,我是codeigniter的新手,在我的程序中,我希望一个变量需要由多个控制器访问, 它不是一个常量变量,变量的值会改变 对不起,我弄错了 我想精确地存储一个JSON对象 请帮我弄清楚这件事 提前感谢。您可以使用变量的属性创建一个基本控制器,然后让控制器扩展该基本控制器。在Rooneyl的解决方案之后,您可能希望在会话上保存该值,以便从所有端访问该值 选项1 由于您使用的是CodeIgniter和sessions,因此类似的内容可能适合您: 设置它 $someJSONobject = 'JSON

我是codeigniter的新手,在我的程序中,我希望一个变量需要由多个控制器访问, 它不是一个常量变量,变量的值会改变

对不起,我弄错了 我想精确地存储一个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对象。。。