【发布时间】:2014-03-24 07:04:16
【问题描述】:
我是 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
如何访问此表单并成功插入数据?
【问题讨论】:
-
错误信息是什么?
-
@Vinod,我已经写了,伙计。在错误消息中,它显示了我的 Controller 的内容。
-
您是否尝试过将短 php (
<? ?>) 标签更改为普通 php (<?php ?>) 标签?在我看来,Short Open PHP Tags 选项已禁用。
标签: php codeigniter