存在,但不声明类Code Igniter

时间:2019-11-21 16:49:35

标签: php function codeigniter class

我尝试加载名为“ m_cart”的模型,但是在我的控制器上不起作用。我在这里遇到错误“ M_cart.php存在,但未声明M_cart类”

  1. 控制器Part.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();
        }    

2 个答案:

答案 0 :(得分:0)

您的模型必须声明为扩展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
    }
}

答案 1 :(得分:0)

  1. 如果您声明Cart.php(请不要忘记扩展Part.php),则控制器名称应为class Cart而不是CI_Controller
  2. m_cart中的m应该在文件名M_cart.php和声明中均大写,并应扩展CI_Model,例如class M_cart extends CI_Model

如果两者均无法正常工作,请验证并确认您正在编辑与测试.etc相同的副本。