我的情况是,我的网站上有20个控制器,我有这样的功能。
$this->lang->load("main", $this->session->userdata("lang_code"));
如何在所有20个控制器中加载此功能而不将其单独添加到每个控制器的__constructor
?
答案 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