加入收藏 | 设为首页 | 会员中心 | 我要投稿 广州站长网 (https://www.020zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Php 全局变量在codeigniter中不工作

发布时间:2022-11-25 22:00:53 所属栏目:PHP教程 来源:网络
导读: Php 全局变量在codeigniter中不工作
phpcodeigniter
Php 全局变量在codeigniter中不工作,php,codeigniter,Php,Codeigniter,我的应用程序/libraries/globals.php中的代码是:在名为abou
我的

Php 全局变量在codeigniter中不工作

phpcodeigniter

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

是传递给视图的变量数组PHP变量,因此在

$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);
} 

(编辑:广州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!