我创建了一个扩展admin
控制器的blog
控制器(两者都位于应用程序/控制器中)。但是,当我尝试访问控制器时,它给出了一个错误,即找不到blog
控制器。如果我将require_once(APPPATH.'controllers/blog.php');
放在admin.php
文件中,它就能正常工作。但我只是想知道是否有另一种可能的方法来扩展blog
控制器,而不必在require_once
admin.php
答案 0 :(得分:2)
来自CI用户指南
如果要扩展Controller 核心类,然后一定要扩展 你的新课程在你的申请中 控制器的构造函数。
class Welcome extends MY_Controller { function __construct() { parent::__construct(); } function index() { $this->load->view('welcome_message'); }
}
这意味着您的Blog
控制器必须扩展CI_Controller
示例:
class MY_Blog extends CI_Controller {
function hello() {
$data = 'something';
}
}
class Admin extends MY_Blog {
function do_something() {}
}