首页 文章

无法插入数据

提问于
浏览
0

我是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

    每个 class 名称都应以大写字母开头

    class Books_model extends Model
    

    并按这样打字

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

    这可能是你得到“404页面未找到”的问题 .

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

相关问题