php codeigniter:调用未定义的方法 CI_Loader::model()

标签 php codeigniter model

我想使用 codeigniter 制作一个 Web 应用程序,但自从我使用它以来已经有一段时间了,每当我尝试在 Controller 中加载模型时,我都会收到错误。我可能做了一些愚蠢的错误,但我不知道它是什么。所以如果可以的话请帮助我。

这是我得到的错误:

error

这是我的模型的代码:

<?php 

class post_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    function getAllPosts() {
        $this->db->order_by('date', 'desc');
        $query = $this->db->get('post');
        return $query->result();
    }
}
?>

这是我加载模型的 Controller 的代码:

<?php 

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Post extends CI_Controller {

    public function __construct() {
        parent::__construct();

        $this->load->model('post_model');
    }

    public function index() {
        $data['title'] = 'Berichten';
        $data['posts'] = $this->post_model->getAllPosts();

        $this->template->load('posts', $data);
    }
}

自动加载:

$autoload['helper'] = array('url', 'form', 'date');
$autoload['model'] = array();

已解决:我无法解决它,但我创建了一个新项目并复制粘贴了我的代码,现在它工作得很好,所以不知道出了什么问题。

最佳答案

所有类的第一个字母都应大写

class Post_model extends CI_Model {

在第 11 行加载模型时会引发错误

关于php codeigniter:调用未定义的方法 CI_Loader::model(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21651961/

相关文章:

php - 将 Javascript 正则表达式转换为 PHP (PCRE) 表达式

PHP:如何在有条件的foreach中进行foreach?

php - 无法从 google recaptcha 获得响应

jquery - PHP Codeigniter 批量更新某些字段失败

php - 使用 jQuery 或 javascript 聚焦 'multiple' HTML 输入字段

php - 如何检查模型的任何字段是否为空或为空?

model-view-controller - MVC : Relationship between controller and model

php - 在 Silex 中创建新的服务提供商

mysql - Codeigniter如何在事件记录中进行复杂查询

ruby - 在 ruby​​ 模型中调用方法之前