1

无法在 codigniter 中使用 hmvc 加载模型。

这是我的控制器users.php (application/modules/users/controllers/users.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 (application/modules/users/model/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

4

3 回答 3

0

如果它在同一个模块中,您应该能够像这样加载模型:

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

或者,如果要从不同的模块加载模型,则需要在路径中指定模型所属的模块,如下所示:

$this->load->model('users/mdl');
于 2014-10-23T10:16:46.080 回答
0

当你想加载一个模型时,如果你在同一个模块中加载模型,这是最好的语法:

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

如果你想从不同的模块加载它:

$this->load->model('users/mdl_model');
于 2014-10-29T14:00:56.270 回答
0

请检查模型文件名和类名必须以大写后者开头并且 $this->load->model('users/Mdl','mdl');

传递第二个参数以转换模型名称

你的模型文件命名必须是 Mdl.php

于 2017-06-21T07:57:36.290 回答