使用symfony 2.0.x表单组件独立

时间:2014-07-07 19:42:32

标签: symfony symfony-forms symfony-2.0 symfony-components

如何在版本2.0中独立使用symfony-form组件。*? documentation中的示例显示了如何创建表单,但它们使用了symfony生态系统的其他部分,比如我当前不了解的控制器和操作,我不想将这些其他组件添加到我的项目。

我使用的是具有php 5.3.27的系统,所以我无法使用更高版本的symfony。

2 个答案:

答案 0 :(得分:2)

您正在查看错误的文档。如果要将symfony2表单用作独立组件,则应查看组件文档。 http://symfony.com/doc/current/components/form/introduction.html

使用composer确定与您的php版本匹配的组件版本

答案 1 :(得分:1)

到目前为止我所做的工作,我只是查看了表单组件测试的源代码,以确定如何在不使用symfony框架的情况下实例化表单。以下是适用于我的示例代码:

use Symfony\Component\Form\Extension\Core\CoreExtension;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\FormFactory;
use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();

$coreExt = new CoreExtension();    
$formFactory = new FormFactory(array($coreExt));
$formBuilder = $formFactory->createBuilder('form');

$formBuilder->add('firstname', 'text');
$form = $formBuilder->getForm();
$form->bindRequest($request);
$formView = $form->createView();