原理:讓CI自動載入一個類庫,在這個類庫的構造函數裏取變量的值,並通過load->vars()加載。
首先定義一個自己的類庫
<?php
class vars
{
var $CI;
function vars(){
$this->CI = & get_instance();
//變量可以在這裏定義,或者來自配置文件,也可以去數據庫中查
$variable = array('abc'=>'asdfasdf');
$this->CI->load->vars($variable);
}
}
修改config/autoload.php,自動加載上面的類。
$autoload['libraries'] = array('database','session','vars');
使用方法:
控制器
<?php
class Test extends Controller {
function __construct()
{
parent::Controller();
}
function index()
{
$this->load->view('test_view');
}
}
視圖,test_view.php
<?php
echo $abc;