我是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
如何访问此表单并成功插入数据?
答案 0 :(得分:0)
每个班级名称都应以大写字母开头 喜欢
class Books_model extends Model
并按此类型
$this->load->model('Books_model');
这可能是您“未找到404页面”的问题。
阅读指南中必须遵循的一些基本内容 http://ellislab.com/codeigniter/user-guide/general/models.html