基本的mvc和php插入问题

时间:2014-12-11 16:24:02

标签: php

我正在尝试对我的书表进行基本插入,这是我到目前为止所提供的错误的代码。

模型(模型> adminarea_model.php)

adminarea_model.php

public function create($title_text)
    {
        $title_text = strip_tags($title_text);


        $sql = "INSERT INTO book (title) VALUES (:title)";
        $query = $this->db->prepare($sql);
        $query->execute(array(':title' => $title_text));


        $count =  $query->rowCount();
        if ($count == 1) {
            return true;
        } else {
            $_SESSION["feedback_negative"][] = FEEDBACK_NOTE_CREATION_FAILED;
        }
        return false;
    }

查看(观看>管理员> addBook.php)

addBook.php

<form method="post" action="<?php echo URL;?>admin/create">
<label>Text of new note: </label><input type="text" name="title" />
<input type="submit" value='Create this note' autocomplete="off" />
</form>

控制器(控制器&gt; admin.php)

admin.php的

public function create()
    {


        if (isset($_POST['title']) AND !empty($_POST['title'])) {
            $book_model = $this->loadModel('Admin');
            $book_model->create($_POST['title']);
        }
        header('location: ' . URL . 'admin/addBook');
    }

当我在admin/addBook时,我尝试提交表单时收到以下错误;

Fatal error: Call to a member function create() on a non-object in C:\xampp\htdocs\logintest\application\controllers\admin.php on line 43

第43行包含以下内容

$book_model->create($_POST['title']);

我出错的任何想法?

这是php / mvc的新手,所以欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

当您尝试调用类的成员函数并且对象未引用该类时,会生成此错误,您没有告诉您正在使用哪个mvc框架,但我认为这可能是您的错误的修复在大多数框架中,他们制作如下对象:

&#13;
&#13;
$book_model = $this->loadModel('adminarea');
&#13;
&#13;
&#13; 修复控制器中的行