codeigniter 存在,但未声明类代码触发器

ylamdve6  于 2023-02-27  发布在  其他
关注(0)|答案(3)|浏览(153)

我尝试加载这个名为“m_cart”的模型,但它在我的控制器上不工作。我在这里得到一个错误“M_cart. php存在,但没有声明类M_cart”
1.控制器部件. php

<?php

class Cart extends CI_Controller{

    function __construct(){
        parent::__construct();
        $this->load->model('M_cart');
        $this->load->session('cart');
    }

1.型号m_cart. php

<?php
    class Cart_model extends CI_Model{

        function get_all_produk(){
            $hasil=$this->db->get('produk');
            return $hasil->result();
        }
6ie5vjzr

6ie5vjzr1#

1.如果声明class Cart,则控制器名称应为Cart.php,而不是Part.php(不要忘记扩展CI_Controller)。

  1. m_cart中的m在文件名M_cart.php和声明中均应大写,并应扩展为CI_Model,例如class M_cart extends CI_Model
    如果两者都不起作用,请验证验证验证验证您正在编辑的副本是否与正在测试的副本相同。
gj3fmq9x

gj3fmq9x2#

您的模型必须声明为扩展CI_Model的类

Class M_cart extends CI_Model
{

    function get_all_produk()
    {
        $hasil=$this->db->get('produk');
        return $hasil->result();
    }

    function some_other_model()
    {
        // some other thing
    }
}
wwtsj6pe

wwtsj6pe3#

<?php

class Cart extends CI_Controller{

    function __construct(){
        parent::__construct();
        $this->load->model('cart_model');
        $this->load->session('cart');
    }

这就是你的问题的来源,你没有输入正确的型号名称。你使用了m_cart而不是cart_model

相关问题