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>";
?>
参考地址:https://www.formget.com/codeigniter-global-variable/