Php 全局变量在codeigniter中不工作
我的应用程序/libraries/globals.php中的代码是: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
<?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);
}