如何为codeigniter中的每个控制器调用此函数

时间:2015-06-16 04:25:34

标签: php codeigniter controller autoloader

我的情况是,我的网站上有20个控制器,我有这样的功能。

$this->lang->load("main", $this->session->userdata("lang_code"));

如何在所有20个控制器中加载此功能而不将其单独添加到每个控制器的__constructor

2 个答案:

答案 0 :(得分:2)

试试这个

在application / core

中创建my_controller.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class My_controller extends CI_Controller {

       function My_controller()
       {
            parent::__construct();
            $this->lang->load("main", $this->session->userdata("lang_code"));

       }
    }
 ?>
控制器中的

 class Your_controller extends MY_Controller {

 }

答案 1 :(得分:2)

您可以为此目的创建库并自动加载此库。在给定的链接中解释了创建库 codeigniter library

或者你可以参考stackoverflow中提出的一个相同的问题 Stack overflow post