致命错误:未捕获错误:调用C:\xampp\htdocs\phpmvc\app\models\Mahasiswa_model.php:31中未定义的函数query()

致命错误:未捕获错误:调用C:\xampp\htdocs\phpmvc\app\models\Mahasiswa_model.php:31中未定义的函数query(),php,pdo,Php,Pdo,我试图创建一个像ci这样的mvc框架,但我遇到了这个错误。错误“调用未定义的函数query()”,但这很奇怪,因为query()在方法getMahasiswaById()中工作正常 致命错误:未捕获错误:调用C:\xampp\htdocs\phpmvc\app\models\Mahasiswa_model.php中未定义的函数query():31堆栈跟踪:#0 C:\xampp\htdocs\phpmvc\app\controllers\Mahasiswa.php(27):Mahasiswa_m

我试图创建一个像ci这样的mvc框架,但我遇到了这个错误。错误“调用未定义的函数query()”,但这很奇怪,因为
query()
在方法
getMahasiswaById()
中工作正常

致命错误:未捕获错误:调用C:\xampp\htdocs\phpmvc\app\models\Mahasiswa_model.php中未定义的函数query():31堆栈跟踪:#0 C:\xampp\htdocs\phpmvc\app\controllers\Mahasiswa.php(27):Mahasiswa_model->->tambahMahasiswa(数组)#1 C:\xampp\htdocs\phpmvc\app\core\app\app.php(35):Mahasiswa tambah()#2 C:\xampp\htdocs\phpmvc\public\index.php(5):在第31行的C:\xampp\htdocs\phpmvc\App\models\Mahasiswa_model.php中抛出App->u construct()#3{main}

这是我的模型:

这是我的控制器:

<?php

class Mahasiswa extends Controller {

    public function index()
    {
        $data['title'] = 'List Mahasiswa';

        $data['mhs'] = $this->model('Mahasiswa_model')->getMahasiswa();
        $this->view('templates/header', $data);
        $this->view('mahasiswa/index', $data);
        $this->view('templates/footer');
    }

    public function detail($id)
    {
        $data['title'] = 'Detail Mahasiswa';

        $data['mhs'] = $this->model('Mahasiswa_model')->getMahasiswaById($id);
        $this->view('templates/header', $data);
        $this->view('mahasiswa/detail', $data);
        $this->view('templates/footer');
    }

    public function tambah()
    {
        if ($this->model('Mahasiswa_model')->tambahMahasiswa($_POST) > 0) {
            header ('Location: '. BASEURL .'/mahasiswa');
        }
    }
}
简单语法错误:

$this->db-query($query);
看到你错过了什么吗

$this->db->query($query);

我强烈建议你看看这个。由Symfony框架的创建者编写。还要熟悉PHP名称空间、编写器等。您正在使用过时的语言技术和方法编写代码,而您可以轻松地使用现代实践进行编写。非常感谢您,我的兄弟,您是最棒的。我不熟悉这个错误,我将接受您的建议
$this->db-query($query);
$this->db->query($query);