首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的属性: Purchase::$purchase_model codeigniter

未定义的属性: Purchase::$purchase_model codeigniter
EN

Stack Overflow用户
提问于 2012-11-18 01:07:09
回答 1查看 195关注 0票数 0

这是我一生中见过的最奇怪的错误,因为昨天它是有效的,而我今天醒来发现它不起作用,这就是错误:

代码语言:javascript
复制
A PHP Error was encountered

Severity: Notice

Message: Undefined property: Purchase::$purchase_model

Filename: controllers/purchase.php

Line Number: 67

以下是控制器代码类购买扩展CI_Controller {

代码语言:javascript
复制
function __construct()
{
    parent::__construct();
    $this->load->model('purchase_model', 'user_model');
    $this->load->helper(array('form', 'url'));
    $this->load->library(array('form_validation', 'upload'));
}   

 function steptwo()
{   
    if($this->input->post('templateid') == NULL){
        redirect('templates');
        }
    $data =$_POST;
    if($this->session->userdata('userName')){
    $data['name']=$this->session->userdata('userName'); 
    }else{ $data['name'] = NULL;}
    $data['paymentplans'] = $this->purchase_model->GetPplan(array('id_template_type' => $_POST['idtype']));
    $this->load->view('step-two', $data);
}

下面是我的模型代码:

代码语言:javascript
复制
   class Purchase_Model extends CI_Model
    {
        function GetPplan($options = array())
{
    // Qualification
    if(isset($options['id_template_type']))
        $this->db->where('id_template_type', $options['id_template_type']);

    // limit / offset
    if(isset($options['limit']) && isset($options['offset']))
        $this->db->limit($options['limit'], $options['offset']);
    else if(isset($options['limit']))
        $this->db->limit($options['limit']);

    // sort
    if(isset($options['sortBy']) && isset($options['sortDirection']))
        $this->db->order_by($options['sortBy'], $options['sortDirection']);


    $query = $this->db->get("template_payment_plan");

    if(isset($options['count'])) return $query->num_rows();

    if(isset($options['template_payment_planid']) || isset($options['detail']))
        return $query->row(0);

    return $query->result();
}    
 }

我已经这样做了$autoload‘’libraries‘= array('database','session');所以我不认为这是问题所在。

如果有人知道错误是什么,我将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-18 01:13:47

代码语言:javascript
复制
$this->load->model('purchase_model', 'user_model');

在这里加载您称为user_model的purchase_model,如果您想加载两个模型,则如下所示:

代码语言:javascript
复制
$this->load->model('purchase_model');
$this->load->model('user_model');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13432737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档