Как использовать классы Form в Symfony2 - PullRequest
0 голосов
/ 21 марта 2012

Я следую учебнику от 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, как неопределенную переменную, но все безуспешно.

Cheers

1 Ответ

4 голосов
/ 21 марта 2012

Если вы следуете руководству с первого раза, вы должны были создать объект 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);

// ...
}
...