0

我是 codeigniter 的初学者,目前我正在开发购物车,从http://net.tutsplus.com/tutorials/php/how-to-build-a-shopping-cart-using-codeigniter-and获得帮助-jquery/教程。我正在使用 codeigniter 2.1.3。

我收到一个错误:

遇到 PHP 错误

严重性:通知

消息:未定义的属性:购物车::$load

文件名:controllers/cart.php
行号:7

致命错误:在第 7 行的 D:\xampp\htdocs\ci\application\controllers\cart.php 中的非对象上调用成员函数 model()

有人可以告诉我为什么它不起作用吗?

我的控制器的名称是 cart.php

<?php
class Cart extends CI_Controller {

    public function Cart()
    {
        //parent::CI_Controller(); // We define the the Controller class is the parent. 
        $this->load->model("cart_model"); // Load our cart model for our entire class
    }

    public function index()
    {
        $data['products'] = $this->cart_model->retrieve_products(); // Retrieve an array with all products
        print_r($data['products']);
        //$data['content'] = 'cart/products'; // Select view to display
        //$this->load->view('index', $data); // Display the page
    }
}
?>

我的模型是 cart_model.php

<?php
class Cart_model extends CI_Model{
    //public function _construct(){
        //parent::_construct();
    //}

    public function retive_products(){
        $query = $this->db->get("products");
        return $query->result_array();
    }
}
/* End of file cart_model.php */  
/* Location: ./application/models/cart_model.php */
?>
4

2 回答 2

1

Codeigniter 2.1.3 旨在支持 PHP 5.2.4 和更新版本。

更改类构造函数:

<?php
  class Cart extends CI_Controller {
    public function __construct()
      {
         parent::__construct();
      }

代替

public function cart()
    {
        parent::CI_Controller();
于 2013-07-02T08:27:15.600 回答
1

尝试检查您的代码。您在模型上调用retrieve_products函数,但在模型中您有retive_products函数。

控制器

public function index() {
      $data['products'] = $this->cart_model->retrieve_products(); // Retrieve an array with all products
      print_r($data['products']);

      //$data['content'] = 'cart/products'; // Select view to display
      //$this->load->view('index', $data); // Display the page
}

模型

public function retive_products() {
      $query = $this->db->get("products");
      return $query->result_array();
}
于 2015-08-05T08:24:21.680 回答