我试图加载这个名为"m_cart"的模型,但它在我的控制器上不起作用。我在这里得到一个错误"M_cart.php存在,但没有声明类M_cart">
- 控制器部件.php
<?php
class Cart extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('M_cart');
$this->load->session('cart');
}
- 型号m_cart.php
<?php
class Cart_model extends CI_Model{
function get_all_produk(){
$hasil=$this->db->get('produk');
return $hasil->result();
}
- 如果要声明
class Cart
,则控制器名称应该是Cart.php
而不是Part.php
(不要忘记扩展CI_Controller
( m_cart
中的m在文件名M_cart.php
和声明中都应该大写,并且应该扩展CI_Model
,例如class M_cart extends CI_Model
如果两者都无法工作,请验证验证您正在编辑与测试相同的副本。等等。
您的模型必须声明为扩展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
}
}
<?php
class Cart extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('cart_model');
$this->load->session('cart');
}
这就是问题的根源,您没有输入正确的型号名称。您使用了m_cart
而不是cart_model
。