在核心控制器中编码全局变量


Codeigniter global variables in a core controller

我在我的核心控制器中使用$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)。