如何在版本2.0中独立使用symfony-form组件。*? documentation中的示例显示了如何创建表单,但它们使用了symfony生态系统的其他部分,比如我当前不了解的控制器和操作,我不想将这些其他组件添加到我的项目。
我使用的是具有php 5.3.27的系统,所以我无法使用更高版本的symfony。
答案 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();