爲Codeigniter增加全局變量

很多時候,網站有一些在每個頁面都需要使用的數據,比如網站名稱,SEO方面的關鍵詞等。下面的教程可以通過很簡單的方式實現這種功能。
原理:讓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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章