Я новичок в Codeigniter, и в настоящее время я только что установил Codeigniter 2.2.0 с HMVC и ORM Datamapper версии 1.8.2.
Я уверен, что правильно установил 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';
Ваш ответ — мое просвещение. благодарю вас.
Открыл файл и перешел на строку 173 и изменил
$this->_ci_load_library($library, $params, $object_name);
в
$this->_ci_load_class($library, $params, $object_name);
чтобы соответствовать единственному классу загрузки, который я мог видеть в родительском классе CI_Loader, это имело бы смысл.
Нужно изменить какое-то поле переменных сеанса в config.php
(Приложение / 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;