Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter无法扩展控制器_Php_Class_Codeigniter_Controller - Fatal编程技术网

Php Codeigniter无法扩展控制器

Php Codeigniter无法扩展控制器,php,class,codeigniter,controller,Php,Class,Codeigniter,Controller,我已经创建了一个admin控制器,它扩展了blog控制器(两者都位于应用程序/控制器中)。但是,当我试图访问控制器时,它给我一个错误,即未找到博客控制器。如果我把require_放一次(APPPATH.controllers/blog.php)在admin.php文件中,它可以工作。但我只是想知道是否有另一种可能的方法可以扩展博客控制器,而不必在《CI用户指南》中的admin.php中使用require\u一次 如果您正在扩展控制器 核心类,然后确保扩展 应用程序中的新类 控制器的构造函数 cl

我已经创建了一个
admin
控制器,它扩展了
blog
控制器(两者都位于应用程序/控制器中)。但是,当我试图访问控制器时,它给我一个错误,即未找到
博客
控制器。如果我把
require_放一次(APPPATH.controllers/blog.php)
admin.php
文件中,它可以工作。但我只是想知道是否有另一种可能的方法可以扩展
博客
控制器,而不必在《CI用户指南》中的
admin.php
中使用
require\u一次

如果您正在扩展控制器 核心类,然后确保扩展 应用程序中的新类 控制器的构造函数

class Welcome extends MY_Controller {

    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $this->load->view('welcome_message');
    } 
}

这意味着您的
Blog
controller必须扩展
CI\u controller

例如:

class MY_Blog extends CI_Controller {

    function hello() {
        $data = 'something';
    }
}

class Admin extends MY_Blog {

    function do_something() {}
}