2013-07-09 73 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