类型:错误消息:调用未定义的方法Main_model

时间:2018-09-28 15:09:08

标签: codeigniter model-view-controller model

我无法找出错误,任何人都可以帮助我..

下面是代码。

main_model.php

<?php
class Main_model extends CI_Model {

  // function fetch_data($selecteddate){
  //   //$query = $this->db->query("SELECT * FROM `userLocationLogcat` WHERE id IN ( SELECT MAX(id) FROM userLocationLogcat GROUP BY email )");
  //   return 0;
  // }

  public function getUsers(){
    return 0;
  }

}
?>

welcome.php(controller)

public function one(){
        $this->load->model('main_model');
        $data = $this->main_model->getUsers();
        echo $data;
    }

请帮助。

3 个答案:

答案 0 :(得分:1)

请更改您的模型文件名。首字母始终为大写, 例如main_model.php到Main_model.php

答案 1 :(得分:0)

检查文件名是否以第一个(也是第一个)字符大写,例如 TypeMap<Parent.class, ParentDTO.class> typeMap = modelMapper.createTypeMap(Parent.class, ParentDTO.class); typeMap .include(ChildA .class, ClassADTO .class) .include(ChildB.class, ClassbDTO.class); ,这是CI期望并强制执行的约定

答案 2 :(得分:0)

  • 确保您的模型文件名是 Main_model.php
  • 如果要从控制器调用Main_model,可以尝试使用 __construct()

    public function __construct() { parent::__construct(); $this->load->model('main_model'); }

    public function one() { $data = $this->main_model->getUsers(); echo $data; }