0

フォーム クラスの使用方法に関する Symfony2のチュートリアルに従っています。

次のコード例を使用すると、何か間違ったことをしています。

// src/Acme/TaskBundle/Controller/DefaultController.php

// add this new use statement at the top of the class
use Acme\TaskBundle\Form\Type\TaskType;

public function newAction()
{
    //$task = // ... ???
    $form = $this->createForm(new TaskType(), $task);

// ...
}

...次のエラーが表示されます。

注意: 未定義変数: task

$task がまだ適切に定義されていないことは理解しています。誰かが私にそれをどのように定義すべきか説明できますか? エンティティ、formType、未定義の変数として作成しようとしましたが、うまくいきませんでした。

乾杯

4

1 に答える 1

4

チュートリアルを最初から実行していれば、名前空間にTaskエンティティが作成されているはずです。Acme\TaskBundle\Entityしたがって、コントローラーは、

// src/Acme/TaskBundle/Controller/DefaultController.php

// add this new use statement at the top of the class
use Acme\TaskBundle\Form\Type\TaskType;
use Acme\TaskBundle\Entity\Task;

public function newAction()
{
    $task = new Task();
    $form = $this->createForm(new TaskType(), $task);

// ...
}
于 2012-03-21T10:57:06.813 に答える