无法插入数据

时间:2014-03-24 07:04:16

标签: php codeigniter

我是CodeIgniter和PHP的新手。我正在尝试使用表单插入数据,并使用CodeIgniter提供的MVC模式将其显示在同一视图页面上。我的观点是:

<html>
<head>
    <title>My Form</title>
</head>
<body>

 <? echo form_open('books/input'); ?>

 <? echo $id; ?>: 

<? echo form_input('id'); ?>

</br>

<? echo $title; ?>: 

<? echo form_input('title'); ?>

</br>

<? echo $body; ?>: 

<? echo form_input('body'); ?>

</br>



<? echo form_submit('mysubmit','Submit!');  ?>

<? echo form_close(); ?>

</body>
</html>

和我的控制器是:

<? class Books extends Controller{

    function Books(){

        parent::Controller();
    }

    function main(){

        $this->load->model('books_model');
        $data = $this->books_model->general();
        //$this->load->view('books_main',$data);
    }

    function input(){

        $this->load->helper('form');  

        $this->load->model('books_model');

        $data = $this->books_model->general();
        $this->load->view('books_input',$data);   
    }

} ?>  

和我的模型只是将用户输入的数据返回为:

<? class books_model extends Model{

    function books_model(){
        $this->load->helper('url');               
    }

    function general(){

        $data['id']      = 'id';
        $data['title']      = 'title';
        $data['body']     = 'body';

        return $data;   
    }
} ?>

但是当我尝试访问该表单时,它会显示错误引用:

    load->model('books_model'); $data = $this->books_model->general();  } 
function input(){ $this->load->helper('form'); $this->load->model('books_model'); $data = $this->books_model->general();
 $this->load->view('books_input',$data); } } ?>
     404 Page Not Found

虽然我使用相同的URL访问它:localhost / CodeIgniter / index.php / books / input

如何访问此表单并成功插入数据?

1 个答案:

答案 0 :(得分:0)

每个班级名称都应以大写字母开头 喜欢

class Books_model extends Model

并按此类型

$this->load->model('Books_model');

这可能是您“未找到404页面”的问题。

阅读指南中必须遵循的一些基本内容 http://ellislab.com/codeigniter/user-guide/general/models.html