0

嗨,我是 symfony2 的新手,在阅读文档时我不知道如何

public function buildForm(FormBuilderInterface $builder, array $options)使用控制器中的助手 createForm() 从 TaskType 类(在示例中)中调用。

我查看了 FormFactory.php 文件,我可以看到函数 getName() 是如何被调用的,但 buildForm() 却没有。

我知道编写表单并不是很重要,但我想知道以便更好地了解我在做什么以及为什么。

谢谢,懒惰

4

1 回答 1

1

在 Symfony2.0 中

在第 280 行附近\Symfony\Component\Form\FormFactory有一行:

$type->buildForm($builder, $options);

稍微低一点的是:

$typeExtension->buildForm($builder, $options);

在 Symfony2.1 中

\Symfony\Component\Form\ResolvedFormType在函数 createBuilder 的第 124 行附近:

$this->buildForm($builder, $options);

以及此文件中的许多其他位置。

\Symfony\Component\Form\FormFactory在函数 addType 的第 165 行中使用:

$this->registry->addType($this->resolvedTypeFactory->createResolvedType(
        $type,
        array(),
        $parentType ? $this->registry->getType($parentType) : null
    ));
于 2013-01-11T12:31:15.007 回答