我已经成功地扩展了CI_Controller类,通过创建一个MY_Controller.php我已经放置在application / core目录。
core / My_Controller.php看起来像这样:
class MY_Controller extends CI_Controller {
function __construct()
{
parent::__construct();
}
}
然后当我创建正常的控制器,他们看起来像这样:
class Home extends MY_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->view('home');
}
}
我创建一个管理后台,我想有一个不同的基类为控制器扩展而不是My_Controller。这是我可以有管理控制器的通用方法(即authentication_check等)
我不能解决的是如何创建扩展CI_Controller的另一个控制器。
目标是管理控制器扩展不同的基类,而不是前端控制器。
管理基础控制器看起来像这样:
class MY_Admin_Controller extends CI_Controller {
function __construct()
{
parent::__construct();
}
}
管理页面的正常控制器:
class Admin_home extends MY_Admin_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->view('admin_home');
}
}
问题是,要扩展CI_Controller类,必须将控制器文件命名为PREFIX_Controller.php并将其放在core /目录中。但我想要两个控制器类,他们不能有相同的文件名。