【问题标题】:Unable to insert data无法插入数据
【发布时间】: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 (&lt;? ?&gt;) 标签更改为普通 php (&lt;?php ?&gt;) 标签?在我看来,Short Open PHP Tags 选项已禁用。

标签: php codeigniter


【解决方案1】:

每个类名都应该以大写字母开头 喜欢

class Books_model extends Model

然后像这样输入

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

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

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

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2012-04-13
    相关资源
    最近更新 更多