调用未定义的方法MY_Loader :: _ ci_load_library()

时间:2015-11-12 10:24:49

标签: php codeigniter hmvc codeigniter-datamapper

我是Codeigniter的新手,目前我刚刚使用HMVC和ORM Datamapper版本1.8.2安装了Codeigniter 2.2.0。

我确定我已经正确安装了ORM,但是当我测试链接时,它给了我这个

Fatal error: Call to undefined method DM_Loader::_ci_load_library() in ...\application\third_party\MX\Loader.php on line 173

,这就是loader.php里面的内容

if ($path === FALSE)
        {
            $this->_ci_load_library($library, $params, $object_name);
        }

我确定已在third_party/MX/Router.php中重命名了一些受保护的内容,并在index.php下面的代码中添加了一些代码

/*
 * --------------------------------------------------------------------
 * LOAD THE BOOTSTRAP FILE
 * --------------------------------------------------------------------
 *
 * And away we go...
 *
 */
require_once APPPATH.'third_party/datamapper/bootstrap.php';
require_once BASEPATH.'core/CodeIgniter.php';

你的回答是我的启示。谢谢。

2 个答案:

答案 0 :(得分:1)

需要更改 config.php (application / config / config.php)中会话变量的某些字段

$config['sess_driver']         = 'files';
$config['sess_cookie_name']    = 'ci_session';
$config['sess_expiration']     = 7200;
$config['sess_save_path']      = 'ci_sessions';;
$config['sess_match_ip']       = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

答案 1 :(得分:0)

打开文件并转到第173行并更改

$this->_ci_load_library($library, $params, $object_name);

$this->_ci_load_class($library, $params, $object_name);

匹配我在父类CI_Loader中可以看到的唯一有意义的加载类。