我是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 回答
每个 class 名称都应以大写字母开头
并按这样打字
这可能是你得到“404页面未找到”的问题 .
阅读指南http://ellislab.com/codeigniter/user-guide/general/models.html中必须遵循的一些基本内容