尝试使用CakePHP创建一个简单站点时出现错误消息

时间:2012-08-03 20:40:01

标签: cakephp

这是产生错误的add.ctp文件

<?php
echo $form->create('Category');
echo $form->input('name');
echo $form->end('Save Post');
?>

这是与add.ctp

相关联的CategoriesController.php文件
<?php

class CategoriesController extends AppController {

    var $name = 'Categories';

    function index() {
        $this->set('categories', $this->Category->find('all'));
    }

    function add() {
        if (!empty($this->data)) {
            if ($this->Category->save($this->data)) {
                $this->Session->setFlash('Your category has been saved.');
                $this->redirect(array('action' => 'index'));
            }
        }
    }
}

?>

我一直收到以下错误消息:

  

Call to a member function create() on a non-object

2 个答案:

答案 0 :(得分:0)

假设您使用的是2.X,是否在使用之前将$this->Form分配给$form

答案 1 :(得分:0)

您使用的是与cakephp 1.x相对应的代码

<?php
echo $this->form->create('Category');
echo $this->form->input('name');
echo $this->form->end('Save Post');
?>

是cakephp 2.x中的正确方法。

cakephp docs