如何在CodeIgniter中的另一个控制器中加载多个控制器。以下代码是我正在使用。但它不起作用。只有最初指定的控制器工作,第二个控制器不工作。
class A extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->controller('B');
$this->load->controller('C');
}
}
答案 0 :(得分:2)
您不应该加载其他控制器。每个请求应由单个控制器处理。如果您需要常见行为,则可以选择以下选项:
/application/core/MY_Controller.php
并扩展该课程如果您不熟悉MVC模式,这forum post可能会对您有所帮助。它来自一个旧线程,但原则仍然适用。
答案 1 :(得分:1)
有各种方法可以做到这一点。 其中之一:你可以试试这个。
//Load the controller you want
$this->load->library('../controllers/controller_name');
//and can call functions of that controller
$this->controller_name->function_name();
我希望这有用!