Невозможно загрузить модель с помощью hmvc в codigniter

Невозможно загрузить модель с помощью hmvc в codigniter.

Вот мой контроллер users.php (приложение / модули / пользователи / контроллеры / пользователи.php)

class Users extends MX_Controller {

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

    public function test(){
        $this->load->model('model/mdl', TRUE);
        $data['result']=$this->mdl->listTable();
        $this->load->view('pages/listTable', $data);
    }
}

и модель mdl.php (приложение / модули / пользователи / модель /mdl.php)

class Mdl extends CI_Model{
    function listTable(){
        $this->db->select('*');
        $this->db->from('users');

        $query = $this->db->get();
        if($query)  return $query->result_array();
        else        return false;

    }
}

все, что я получаю, это

Unable to locate the model you have specified: mdl

моя версия PHP 5.1.6 и CI: 2.1.4

3 ответа

Если вы хотите загрузить модель, вот лучший синтаксис, если вы загружаете модель в тот же модуль:

$this->load->model('mdl_model');

И если вы хотите загрузить его из другого модуля:

$this->load->model('users/mdl_model');

Вы должны быть в состоянии загрузить модель следующим образом, если она находится в том же модуле:

$this->load->model('mdl');

Или, если вы хотите загрузить модель из другого модуля, вам нужно указать модуль, которому принадлежит модель, в пути, например:

$this->load->model('users/mdl');

Убедитесь, что имя файла модели и имя класса должны начинаться с заглавной буквы и $this->load->model('users/Mdl','mdl');

Передайте второй параметр для преобразования имени модели

Ваше имя файла модели должно быть Mdl.php

Другие вопросы по тегам