核心控制器中的Codeigniter全局变量

时间:2015-10-16 22:33:57

标签: php codeigniter

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

1 个答案:

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