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 尚未正确定义。谁能向我解释我应该如何定义它?我尝试将它创建为实体、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 回答