2013-07-09 74 views
-1

我的控制器:笨插入數據

class Page extends CI_Controller {} 

public function add() 
{ 
    // $this->input->post('title') 

    $models = $this->load->model('Page_Model', 'page'); 

    echo $models->page->insertData(); 
} 

我的型號:

class Page_model extends CI_Model {} 

public function insertData() 
{ 
    echo 'sdvsdf'; 
} 

錯誤:

致命錯誤:調用一個成員函數insertData()在非對象

我不知道發生了什麼事。似乎工作正常。

+0

我認爲,這不是一個重複,因爲它是關於CI具體方法。你提到的帖子使用了typehinting,這裏沒有提到這個問題,coreprojectz試圖使用帶有返回值的'model'方法,就像'view'方法那樣。 – user20232359723568423357842364

+0

我已經看到這篇文章,我不認爲我公佈了問題。謝謝 – coreprojectz

回答

2

您應該使用$this->page->insertData();來調用該方法。

Loader類中的model方法返回void。

看到評論,@return無效system/core/loader.php

/** 
* Model Loader 
* 
* This function lets users load and instantiate models. 
* 
* @param string the name of the class 
* @param string name for the model 
* @param bool database connection 
* @return void 
*/ 
public function model($model, $name = '', $db_conn = FALSE) 
... 
+0

絕對正確。非常感謝。 – coreprojectz