CodeIgniter创建核心基类的工作方式与用户指南不同

CodeIgniter创建核心基类的工作方式与用户指南不同,codeigniter,Codeigniter,我想根据自己的需要扩展CI_Controller,作为其他类的基类 我读了那本书。照它说的做 我创建了应用程序核心: ./application/core/MY_ControllerPermission.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class MY_ControllerPermission extends CI_Controller { functio

我想根据自己的需要扩展
CI_Controller
,作为其他类的基类

我读了那本书。照它说的做

我创建了应用程序核心:

./application/core/MY_ControllerPermission.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_ControllerPermission extends CI_Controller 
{
    function __construct()
    {
        parent::__construct();
    }
}
它只显示空白页和“clase不存在”

那么问题出在哪里呢


更新

如果我添加这一行:

include_once(APPPATH . 'core/MY_ControllerPermission.php');

在我的控制器之前,它会工作。CodeIgniter不是自动加载核心PHP文件吗?

MY_Controller权限.PHP
重命名为
MY_Controller.PHP
,您应该可以开始了


你可以让其他一切保持不变,如果你不想,你甚至不需要为你的班级使用名称
MY_Controller

工作得很有魅力。以前的名字怎么了?MY_Controller.php是一个强制名称吗?所有类都应该在其中定义吗?是的,这就是它的工作方式。如果您想扩展任何其他核心类或非核心库(尽管核心类的前缀是
CI_u979;
),也是一样的。这有点奇怪。
$config['subclass_prefix'] = 'MY_';
include_once(APPPATH . 'core/MY_ControllerPermission.php');