Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 - Fatal编程技术网

Php 全局变量在codeigniter中不工作

Php 全局变量在codeigniter中不工作,php,codeigniter,Php,Codeigniter,我的应用程序/libraries/globals.php中的代码是: <?php class Globals { public function __construct($config = array()) { foreach ($config as $key => $value) { $data[$key] = $value; } $CI = & get_instance(); $CI->load->vars($data); } } ?> 在名为abou

我的应用程序/libraries/globals.php中的代码是:

<?php
class Globals {
public function __construct($config = array()) {
foreach ($config as $key => $value) {
$data[$key] = $value;
}
$CI = & get_instance();
$CI->load->vars($data);
}
}
?>
在名为about.php的视图中:

 <?php 
 echo $tmp2;
 ?>


但全局变量在这方面不起作用。如果我有什么不足,请告诉我一切都很好。请尝试将库文件名从global.php更改为global.php。请注意大写字母G,因此我尝试复制您在我的安装中所做的操作,老实说,我不理解您最初在globals库文件中所做的操作。。。但是,要获得如您所说的值,请在加载视图之前将其添加到控制器中

function aboutus()
{     
$autoload['libraries'] = array('globals');  
$my_config = $this->config->load('globals', true);
$data=array();
$data['tmp2'] = $this->config->item('tmp2', 'globals');
$this->load->view('aboutus.php',$data);
} 
$data
是传递给视图的变量数组,因此在
$data['tmp2']
中存储配置值后,可以在视图中将其称为
$tmp2


祝您一切顺利。

您是否收到任何错误消息?没有。。about.php视图在前端工作正常。。。它只是没有显示$tmp2的值。您能在控制器中回显$tmp2的值吗??
 <?php 
 echo $tmp2;
 ?>
function aboutus()
{     
$autoload['libraries'] = array('globals');  
$my_config = $this->config->load('globals', true);
$data=array();
$data['tmp2'] = $this->config->item('tmp2', 'globals');
$this->load->view('aboutus.php',$data);
}