尝试使用CakePHP创建简单站点时出现错误消息
这是产生错误的add.ctp文件尝试使用CakePHP创建简单站点时出现错误消息,cakephp,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 =
<?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'));
}
}
}
}
?>
我一直收到以下错误消息:
对非对象调用成员函数create()
假设您使用的是2.X,在使用它之前是否将
$this->Form
分配给$Form
?您使用的是与cakephp 1.X对应的代码
<?php
echo $this->form->create('Category');
echo $this->form->input('name');
echo $this->form->end('Save Post');
?>
是CakePHP2.x中的正确方法
请在add.ctp视图中张贴控制器代码。”“Category”应该指一个名为Category的模型,你创建了吗?你使用的是什么版本的cakephp?是的,我创建了Category模型。我使用的是2.2.1版,我没有。我将把代码放在哪里,它是$form=$this->form吗?我对这个很陌生。在视图上使用它之前,或者用$this->form替换$form