这是产生错误的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
答案 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中的正确方法。