【问题标题】:Codeigniter cannot extend controllerCodeigniter 无法扩展控制器
【发布时间】:2011-06-21 08:01:23
【问题描述】:
我创建了一个扩展blog 控制器的admin 控制器(两者都位于应用程序/控制器中)。但是,当我尝试访问控制器时,它给了我一个错误,即找不到 blog 控制器。如果我将require_once(APPPATH.'controllers/blog.php'); 放在admin.php 文件中,它就可以工作。但我只是想知道是否有另一种可能的方法来扩展blog 控制器而不必在admin.php 中使用require_once
【问题讨论】:
标签:
php
class
codeigniter
controller
【解决方案1】:
来自 CI 用户指南
如果您正在扩展控制器
核心类,那么一定要扩展
您的应用程序中的新课程
控制器的构造函数。
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() {}
}
Userguide