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_model');

そして、別のモジュールからロードしたい場合:

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

モデル ファイル名とクラス名が大文字で始まり、 $this->load->model('users/Mdl','mdl');である必要があることを確認してください。

モデル名を変換するための第 2 パラメーターを渡します

モデルファイルの命名は Mdl.php でなければなりません

于 2017-06-21T07:57:36.290 に答える