Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用CakePHP创建简单站点时出现错误消息_Cakephp - Fatal编程技术网

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

尝试使用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 =

这是产生错误的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'));
            }
        }
    }
}

?>

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

对非对象调用成员函数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