2015-10-18 63 views
0

這不是文件夾中的唯一控制器。我已經刪除了index.php。 但一旦我對於購物車Codeigniter索引參數

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Product extends CI_Controller 
{ 

    public function index($index = 0) 
    { 
     $data['listProduct'] = $this->mproduct->findAll(); 
     $this->load->view('template/header.php', $data); 
     $this->load->view('index', $data); 
    } 
} 

增加這部分功能它給我這個錯誤

消息:未定義的屬性:產品:: $ mproduct

文件名:控制器/產品。 PHP

行號:7

這裏是我的模型

<?php 

class MProduct extends CI_Model 
{ 
    function _construct() 
    { 
     parent::_construct(); 
    } 

function findAll() 
{ 
    return $this->db->get('product')->result(); 
} 



    function find($id) 
     { 
      $this->db->where('id', $id); 
      return $this->db->get('product')->row(); 
     } 
} 

回答

0

在調用它之前,您需要首先加載模型。

另外第一個字母應該大寫,其餘的名字應該是小寫。

類名必須首字母大寫與 名稱小寫的休息。確保你的類擴展了基類模型類。

Refer

添加這樣的:

$this->load->model ('Mproduct'); 
$data['listProduct'] = $this->Mproduct->findAll(); 

全碼:

控制器:控制器/ Product.php

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Product extends CI_Controller { 

public function index() 
{ 

    $this->load->model ('Mproduct'); 
    $data['listProduct'] = $this->Mproduct->findAll(); 
    $this->load->view('template/header.php', $data); 
    $this->load->view('index', $data); 
} 

} 

型號:型號/ Mproduct.php

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Mproduct extends CI_Model { 

    function _construct() 
    { 
     parent::_construct(); 
    } 

function findAll() 
{ 
    echo 'model'; 
} 



    function find($id) 
     { 
      echo 'model'; 
     } 
} 
+0

仍然得到同樣的錯誤,即使我已經加入他們 – user3544721

+0

這是工作的代碼。上面檢查。 – StudentX

+0

tq它正在工作 – user3544721