2017-02-25 111 views
0

我正在使用来自codeigniter控制器的函数,该函数调用一个叫做付款计划的模型供我使用。我一直在使用这种方法,但这是我第一次遇到问题。错误是 Fatal error: Call to a member function createPaymentPlan() on a non-object in 我不知道我在做什么错,但这里是代码。致命错误:加载codeigniter模型

  $this->load->model("payment_plan"); 
      $this->load->model("fee_page"); 

      foreach ($itemdetails as $itemdetail) { 
       $Amount = $itemdetail["borrowOrInvestAmount"]; 
       $currency = $itemdetail["Currency"]; 
       $Interest = $itemdetail["Interest"]; 
       $Loantime = (isset($data['Loantime']) && $data['Loantime'] > 0) ? $data['Loantime'] : $itemdetail["Loantime"]; 
       $start_date = $data["start_date"]; 
       $payment_term = $data["payment_term"];     

       $paymenPlanSingle = $this->payment_plan->createPaymentPlan($Amount, $currency, $Interest, $Loantime, $start_date, $payment_term); 
       $countOfElements = count($paymenPlanSingle); 
      } 

第二个达到payment_plan它崩溃,即使我已经加载控制器。

回答

1

一切看起来都正常。大多数情况下,此问题是由于之前加载了控制器而发生的。检查您是否要加载任何控制器,如果是,请在它之前加载型号为"payment_plan"的型号。

0

检查控制器不会覆盖VAR

$this->payment_plan 

如果你能证明的控制器和模型payment_plan