2012-12-30 110 views
1

是我books_controller.php笨插入数据到数据库提交后,下面

function books_s() 
{ 
    $this->load->helper('form'); 
    $this->load->helper('html'); 
    $this->load->model('books_model'); 

    $sri=$this->input->post(); 
    print_R($sri); 

    if($this->input->post()) 
    { 
    $bookme=$this->load->books_model->post_books(); 

    } 
    $this->load->view('header.php');  
} 

我没有把我的books_view.php代码BCOS你可以在我的控制器代码中看到我做了print_R($sri);我可以看到,值从图发布页面控制器网页...出看跌期权

Array ( 
    [Id] => 4 
    [title] => just testng 
    [text] => goooo 
    [submit] => submit 
    ) 

'IAM也越来越错误消息

Message: Undefined property: CI_Loader::$books_model

Filename: controllers/books_Controller.php books_controller.php我知道它与我的模型代码的问题

function books_model() 
{ 
    parent::__Construct(); 
} 

function post_books() 
{ 
    $this->load->database(); 
    $id=$this->input->post('id'); 
    $title=$this->input->post('title'); 
    $text=$this->input->post('text'); 

    $data=array('id'=>$id,'title'=>$title,'text'=>$text); 
    $this->db->insert('data',$data); 
} 

你们能帮我找到我在哪里做的错误?

回答

1
$bookme=$this->load->books_model->post_books(); 

您已经加载了模型,所以现在你只需要访问实例所以它应该是:

$bookme=$this->books_model->post_books(); 

你也需要这样做:

function __construct() 
{ 
    parent::__construct(); 
} 

然而,它不应该是导致错误的原因,因为它应该以任何方式工作,但以上是正确的方法。

+1

嗯我得到了它神秘的.... ,,非常愚蠢的错误..:(......问题解决了..谢谢亲爱的...... – Friend

+0

@ user1659450 ,不客气,这总是令人头痛的小事情= o) –

2

你的模型应该是这样的

Class Books_Model Extends CI_Model{ 

    function __construct() 
    { 
     parent::__construct(); 
    } 

    function post_books() 
    { 
     $this->load->database(); 
     $id=$this->input->post('id'); 
     $title=$this->input->post('title'); 
     $text=$this->input->post('text'); 

     $data=array('id'=>$id,'title'=>$title,'text'=>$text); 
     $this->db->insert('data',$data); 
    } 
}