【问题标题】:Type: Error Message: Call to undefined method Main_model类型:错误消息:调用未定义的方法 Main_model
【发布时间】:2018-09-28 15:09:07
【问题描述】:

我无法弄清楚错误任何人都可以帮助我..

下面是代码。

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(控制器)

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

请帮忙。

【问题讨论】:

  • 您的文件在 UCFirst 中吗?如 Main_model.php 和 Welcome.php 而不是 main_model.php 和 welcome.php

标签: codeigniter model-view-controller model


【解决方案1】:

请更改您的模型文件名。第一个字母总是大写, 例如 main_model.php 到 Main_model.php

【讨论】:

    【解决方案2】:

    检查文件名的第一个(也是唯一一个)字符是否大写,例如 Main_model.php,因为这是 CI 期望并强制执行的约定

    【讨论】:

      【解决方案3】:
      • 确保您的模型文件名是 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; }

      【讨论】:

        猜你喜欢
        • 2016-06-27
        • 1970-01-01
        • 2014-12-21
        • 1970-01-01
        • 1970-01-01
        • 2013-08-31
        • 2011-11-12
        • 2013-09-14
        • 2013-06-17
        相关资源
        最近更新 更多