2012-12-04 49 views
0

由於某種原因,我不能讓我的模型工作..以前從未有過這個問題。codeigniter類錯誤

function overview($userid) 
{ 

    // Load needed model 
    $this->load->model('budget_model'); 
    $data['month_budget'] = $this->budget_model->get_monthly_budget($userid); 

    if(isset($_POST['submit'])) 
    { 

     foreach($_POST as $key => $value) 
     { 

      if(is_numeric($key)) 
      { 
       $this->buget_model->update_buget($key,$value); 
       echo "DONE"; 
      } 

     }  

     echo "<pre>"; 
     print_r($_POST); 
     echo "</pre>"; 
    } 

    $data['main'] = 'super_admin/budget_edit_overview_view'; 
    $this->load->view('default/main_view',$data); 

} 

的優良樣板工程以 「$這個 - > budget_model-> get_monthly_budget($用戶ID);」但我不斷收到錫爾錯誤,

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Admin::$buget_model

Filename: controllers/admin.php

Line Number: 166

Fatal error: Call to a member function update_buget() on a non-object in /Applications/MAMP/htdocs/therace/application/controllers/admin.php on line 166

模型方法,

function update_buget($id,$budget) 
{ 

    $this->db->where('id', $id); 

    // Update the month budget 
    $data = array(
     'month_goal' => $budget 
    ); 

    $this->db->update('budget_month', $data); 

    return true; 

} 
+0

類名應以大寫字母開始? – Kamil

回答

0

你在做線打字錯誤166

這是$this->budget_model->update_buget($key,$value);

$this->buget_model->update_buget($key,$value);

+0

感謝您的幫助! – MelusDecus

+0

我希望它也是'update_budget',而不是'update_buget'。 – sevenseacat

+0

歡迎您:) – Sree

2

仔細閱讀錯誤消息:

Message: Undefined property: Admin::$buget_model

你做一個錯字,實際上意味着$budget_model

編輯:在你的代碼中似乎有很多budgetbuget。我建議拼寫檢查。

+0

同意,我看到'$ this-> budget_model->'和'$ this-> buget_model->'在控制器功能 – Dale

+0

我建議適當的IDE。拼寫錯誤在編程中並不重要,只要這些拼寫錯誤是CONSISTANT。 – itachi