无法在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
答案 0 :(得分:0)
如果它在同一个模块中,您应该可以加载这样的模型:
$this->load->model('mdl');
或者,如果要从其他模块加载模型,则需要在路径中指定模型所属的模块,如下所示:
$this->load->model('users/mdl');
答案 1 :(得分:0)
如果要加载模型,如果在同一模块中加载模型,这是最佳语法:
$this->load->model('mdl_model');
如果你想从另一个模块加载它:
$this->load->model('users/mdl_model');
答案 2 :(得分:0)
请检查型号文件名和类名必须以大写字母开头 后者和 $ this-> load->模型('用户/ Mdl',' mdl');
传递第二个参数以转换模型名称
你的modelfile命名必须是Mdl.php