2017-07-19 81 views
-1

这是错误:什么错了?消息:未定义的属性

Severity: Notice Message: Undefined property: Products::$product_model Filename: controllers/Products.php Line Number: 29

这是我的控制器代码:

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

class Products extends CI_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
     if(!$this->session_data()): 
      redirect(base_url()); 
     endif; 
     $this->load->model('User_model'); 
     $this->load->model('Admin_model'); 
     $this->load->model('product_model','products'); 
    } 

    function session_data() 
    { 
     return $this->session->userdata('ADMIN_SESSION'); 
    } 


    function show($page,$data = array(),$str = '') 
    { 
     $userdata = $this->session_data(); 
     $data['setting'] = $str; 
     $data['admin'] = $this->Admin_model->get_id($userdata['empcom_id']); 
     $data['cat'] = $this->product_model->get_cat(); 
     $this->load->view($page,$data); 
    } 
    function index() 
    { 


     $this->show('template/header'); 
     $this->show('admin/admin_menus'); 

     $this->show('product_view'); 
      $this->show('template/footer'); 
    } 

回答

0

如果你想你的模型分配给不同的对象名称,你可以通过第二个指定它装载方法的参数:

$this->load->model('model_name', 'foobar'); 
$this->foobar->method(); 

refernce:https://www.codeigniter.com/userguide3/general/models.html#loading-a-model

在你的方法你已经为你的product_model

$this->load->model('product_model','products'); 

$data['cat'] = $this->product_model->get_cat();

改变分配一个不同的名称来

$data['cat'] = $this->products->get_cat();

+0

谢谢ARUN pandian男,你是正确的!非常感谢......现在工作 –

相关问题