php中CI框架定义全局变量

PHP  CI框架中定义全局变量,方法如下:

在application/libraries目录下创建一个文件,如globle.php,添加如下代码:

<?php

class Globals {

//  Pass array as an argument to constructor function
public function __construct($config = array()) {

//  Create associative array from the passed array
foreach ($config as $key => $value) {
$data[$key] = $value;
}

// Make instance of CodeIgniter to use its resources
$CI = & get_instance();

// Load data into CodeIgniter
$CI->load->vars($data);
}

}

?>
再进入application/config目录,创建一个文件如blobles.php,编辑代码如下:

<?php

// Create customized config variables
$config['web_Address']= 'https://www.formget.com/blog';
$config['title']= 'CodeIgniter Global Variable';

?>

当构造器初始化的时候,就会加载以上的变量

注意,application/config目录里的文件必须和application/libraries里面的文件同名,否则无法工作

在使用这些变量之前,我们需要自动加载这些变量:

修改:config/autoload.php 来自动加载上面的类

$autoload['libraries'] = array('globals');
创建一个controller去加载一个页面:

<?php
class CI_Global_Variable_Tutorial extends CI_Controller{
public function __construct() {
parent::__construct();
}
// Load view page
public function index() {
$this->load->view('show_global_variables');
}
}
?>
在视图页面,我们就可以使用这个变量了:

<?php
echo "Title of the blog post : ".$title;
echo "<a href='$web_Address'>"."Click here to go to blog page"."</a>";
?>


注意:经过我的实验,以上方法只能在view中使用全局变量,在 controller是无法使用

参考地址:https://www.formget.com/codeigniter-global-variable/







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值