我在我的核心控制器中使用$lang 变量。如何在Codeigniter中使用全局变量?我在CI方面是个新手
我的控制器代码是:
class MY_Controller extends CI_Controller{
//global items
var $langs;
// construct
public function __construct(){
parent::__construct();
global $title;
$langs = array(
'en' =>'English',
'zh' => '繁體中文',
'zh_CN' => '簡體中文',
'fr' => 'français',
'de' => 'Deutsch',
'ja' => '日本語',
'es' => 'Español',
'pt' => 'Português',
'ru' => 'Русский',
'tr' => 'Türkçe',
'kr' => '한국어'
);
}
My View Code是:
<?
//display
var_dump($langs);
?>
class MY_Controller extends CI_Controller
{
//global items
public $langs;
public $title;
// construct
public function __construct()
{
parent::__construct();
$langs = array(
'en' =>'English',
'zh' => '繁體中文',
'zh_CN' => '簡體中文',
'fr' => 'français',
'de' => 'Deutsch',
'ja' => '日本語',
'es' => 'Español',
'pt' => 'Português',
'ru' => 'Русский',
'tr' => 'Türkçe',
'kr' => '한국어'
);
$this->langs = $langs;
}
}
在扩展MY_Controller为$this->title
和$this->langs
的控制器中使用。如果您需要更广泛地使用它,即使请求控制器不扩展MY_Controller,也可以使用类似的代码创建自己的库并自动加载它。注意建立图书馆。在文档中有很好的解释(检查Example_library)。