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

How to call this function for every controller in codeigniter

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

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

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

试试这个

在 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 {

 }

您可以为此创建一个库并自动加载该库。在给定的 link 中解释了创建库 codeigniter library

或者您可以参考 Whosebug 中提出的一个有点相同的问题 Stack overflow post