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 
    ) 

` エラーメッセージも表示されます

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);
}

どこで間違いを犯しているのかを見つけるのを手伝ってもらえますか?

4

2 に答える 2

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);
    }
}
于 2012-12-30T17:11:14.237 に答える
1
$bookme=$this->load->books_model->post_books(); 

モデルはすでにロードされているので、あとはインスタンスにアクセスするだけです。次のようになります。

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

これも行う必要があります。

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

ただし、どちらの方法でも機能するはずなので、実際にはエラーの原因とはならないはずですが、上記は正しい方法です。

于 2012-12-30T17:10:37.320 に答える