0

これは、エラーを生成している 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

4

2 に答える 2

0

2.X を使用していると仮定して、使用$this->Formする$form前に割り当てていますか?

于 2012-08-03T20:55:39.057 に答える
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ドキュメント

于 2012-08-03T21:03:43.370 に答える