致命错误:加载codeigniter模型时

时间:2017-02-25 16:03:26

标签: php codeigniter

我正在使用codeigniter控制器中的一个函数,该函数调用一个名为支付计划的模型供我使用。我一直在使用这种方法,但这是我第一次遇到问题。错误是 Fatal error: Call to a member function createPaymentPlan() on a non-object in 我不确定我做错了什么,但这是代码。

            $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的第二个它崩溃了,即使我已经加载了控制器。

2 个答案:

答案 0 :(得分:1)

一切看起来都不错。大多数情况下,由于之前加载控制器而发生此问题。检查您是否正在加载任何控制器,如果是,请在其前面加载模型"payment_plan"

答案 1 :(得分:0)

检查控制器是否覆盖var

$this->payment_plan

如果你可以显示控制器和模型payment_plan