2015-10-16 97 views
0

我正在使用$ langs我的核心控制器中的變量。 如何在Codeigniter中使用全局變量?我是在CI核心控制器中的Codeigniter全局變量

我的控制器代碼非常新手是:

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); 
?> 

回答

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)。