Php CodeIgniter-等级';CI#u装载机&x27;找不到
我试图扩展Php CodeIgniter-等级';CI#u装载机&x27;找不到,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我试图扩展CI\u Loader类以覆盖\u CI\u Loader\u library(),但我收到: Fatal error: Class 'CI_Loader' not found in C:\Users\X\workspace\ci-app\application\core\MY_Loader.php on line 4 A PHP Error was encountered Severity: Error Message: Class 'CI_Loader' not found F
CI\u Loader
类以覆盖\u CI\u Loader\u library()
,但我收到:
Fatal error: Class 'CI_Loader' not found in C:\Users\X\workspace\ci-app\application\core\MY_Loader.php on line 4
A PHP Error was encountered
Severity: Error
Message: Class 'CI_Loader' not found
Filename: core/MY_Loader.php
Line Number: 4
Backtrace:
类MY_Loader
位于application/core/MY_Loader.php
中,如下所示:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Loader extends CI_Loader
{
public function __construct()
{
parent::__construct();
}
protected function _ci_load_library($class, $params = NULL, $object_name = NULL)
{
// ...
}
}
尝试在类MY_Loader声明上方的下面一行添加
require APPPATH."../system/core/Loader.php";
同一版本的CI,制作了一个名为“我的加载器”的文件,其内容与您的相同。。。没有问题。您能检查一下ROOT/system/core/Loader.php中是否有类文件吗?@LeenaPatel是的,我有这个类文件它可以根据这一要求工作,但是根据CodeIgniter文档,类CI_Loader由系统自动初始化。如果我使用require而不是fix这个问题,可能还有另一个核心类没有加载。所以问题是:使这个类不能初始化的原因是什么?在您的例子中可能缺少system/core/Config.php中的一些配置。你能在你的问题中发布你的系统/core/Config.php中的代码吗检查application/Config/Config.php中的$Config['subclass\u prefix']='MY\u'
这是我的配置文件:在我的情况下$Config['composer\u autoload']=FALSE
和$config['sess\u save\u path']=sys\u get\u temp\u dir()代码>。但我不确定这是否引起了问题。你可以试着改变它。。