Codeigniter无法扩展控制器

时间:2011-06-21 08:01:23

标签: php class codeigniter controller

我创建了一个扩展admin控制器的blog控制器(两者都位于应用程序/控制器中)。但是,当我尝试访问控制器时,它给出了一个错误,即找不到blog控制器。如果我将require_once(APPPATH.'controllers/blog.php');放在admin.php文件中,它就能正常工作。但我只是想知道是否有另一种可能的方法来扩展blog控制器,而不必在require_once

中使用admin.php

1 个答案:

答案 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() {}
}

Userguide