我在核心控制器中使用 $ langs 变量。 如何在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' => '한국어'
);
}
我的观看代码是:
<?
//display
var_dump($langs);
?>
答案 0 :(得分:1)
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)。