如何在 2.0.* 版本中独立使用 symfony-form 组件?文档中的示例展示了如何创建表单,但它们使用了 symfony 生态系统的其他部分,例如我目前一无所知的控制器和操作,并且我不想将这些其他组件添加到我的项目中。
我被困在使用 php 5.3.27 的系统中,所以我无法使用更高版本的 symfony。
如何在 2.0.* 版本中独立使用 symfony-form 组件?文档中的示例展示了如何创建表单,但它们使用了 symfony 生态系统的其他部分,例如我目前一无所知的控制器和操作,并且我不想将这些其他组件添加到我的项目中。
我被困在使用 php 5.3.27 的系统中,所以我无法使用更高版本的 symfony。
您正在查看错误的文档。如果你想使用 symfony2 表单作为一个独立的组件,你应该查看组件文档。 http://symfony.com/doc/current/components/form/introduction.html
使用composer确定与你的php版本匹配的组件版本
到目前为止我所做的工作,我只是查看了表单组件测试的源代码,以了解如何在不使用 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();