Php 对非对象的成员函数get()调用CI数据库表查询错误

Php 对非对象的成员函数get()调用CI数据库表查询错误,php,codeigniter,Php,Codeigniter,我现在已经习惯了对Igniter进行编码,并尝试自己制作一个小型的假电影系统,我可以很容易地将数据添加到数据库中,但能够将其拉回来会导致此错误的问题 我的数据库名为codeigniter,表名为movies 这是控制器 <?php class Cinema extends CI_Controller { public function __construct() { parent::__construct(); $this -> lo

我现在已经习惯了对Igniter进行编码,并尝试自己制作一个小型的假电影系统,我可以很容易地将数据添加到数据库中,但能够将其拉回来会导致此错误的问题

我的数据库名为codeigniter,表名为movies

这是控制器

    <?php

class Cinema extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this -> load -> model("Cinema_model");

    }

    public function index() {
        $this -> load -> helper("form");
        $this -> load -> library("form_validation");

        // Validation Rules
        $this -> form_validation -> set_rules("title", "Movie Name", "required");
        $this -> form_validation -> set_rules("startTime", "Start", "required");
        $this -> form_validation -> set_rules("endTime", "End", "required");
        $this -> form_validation -> set_rules("cost", "Cost", "required");

        if ($this -> form_validation -> run() == false) {
            $this -> load -> view("cinema_add");
        } else {

            $this -> cinema_model -> insert_movie();
            $this -> load -> view("formsuccess");
        }
    }

    public function getFilms() {
        $data['movies'] = $this -> cinema_model -> getfilms();

        $this -> load -> view("cinemalistings", $data);
    }

}
?>

这是我的模型

<?php

class Cinema extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this -> load -> model("Cinema_model");

    }

    public function index() {
        $this -> load -> helper("form");
        $this -> load -> library("form_validation");

        // Validation Rules
        $this -> form_validation -> set_rules("title", "Movie Name", "required");
        $this -> form_validation -> set_rules("startTime", "Start", "required");
        $this -> form_validation -> set_rules("endTime", "End", "required");
        $this -> form_validation -> set_rules("cost", "Cost", "required");

        if ($this -> form_validation -> run() == false) {
            $this -> load -> view("cinema_add");
        } else {

            $this -> cinema_model -> insert_movie();
            $this -> load -> view("formsuccess");
        }
    }

    public function getFilms() {
        $data['movies'] = $this -> cinema_model -> getfilms();

        $this -> load -> view("cinemalistings", $data);
    }

}
?>

我的看法

    <?php

print_r($movies);
?>

我确信代码是好的,当要求其他人看它时,他们说应该是好的,但我总是在尝试加载getFilms页面时遇到错误

遇到一个PHP错误

严重性:通知

消息:未定义的属性:Cinema::$Cinema\u model

文件名:controllers/cinema.php

电话号码:30

致命错误:对第30行/opt/lampp/htdocs/cinema/application/controllers/cinema.php中的非对象调用成员函数getfilms()

我还试着查看其他人的例子,看看我是否做得对,是否修改了代码,仍然是相同的错误

有什么帮助吗


谢谢

您有一个巨大的打字错误
在模型中:
class Cinema extends CI_MODEL {
    public function __construct() {
        parent::__construct();
        $this -> load -> model("Cinema_model");

    }
“致命错误:调用未定义的方法CI\u DB\u mysql\u result::results\u array()”

它是

(没有)没有


尝试
$this->load->model(“电影院模型”)首先显示您的型号代码。您在此处发布了两个控制器代码。您编写了两次控制器代码,而不是发布型号alsouser2023223。。。。。。。。。。。。将其更改为$this->load->model(“cinema_model”)已经消除了错误,但现在该模型出现了致命错误:在/opt/lampp/htdocs/cinema/application/models/cinema_model.php的第25plz行上,调用未定义的方法CI_DB_mysql_result::results_array()
result_array();
results_array()