我试图将Symfony的“自定义框架”应用程序重写,但我不能一次做所有事情,所以我已将这个过程分成了几个步骤。在非symfony应用程序中渲染symfony /窗体
从重要笔记 - 我已经实施了symfony/templating
组件和symfony/twig-bridge
组件。
这就是我想要的输出模板的形式:
<?php echo $view['form']->form($form) ?>
,因为我这样做了以下错误抛出:
Symfony\Component\Form\Exception\LogicException
No block "form" found while rendering the form.
/var/www/html/vendor/symfony/form/FormRenderer.php on line 98
为了使我使用的模板使用PhpEngine
和TwigEngine
的DelegatingEngine
。
设置与\Symfony\Bridge\Twig\Extension\FormExtension
树枝是well documented,但我缺少的是PHP设置。这是我如何做到这一点:
new \Symfony\Component\Form\Extension\Templating\TemplatingExtension($phpEngine, $this->csrfManager());
你能指出我缺少什么或者我的设置有什么问题吗?
这是一个不错的主意,但它会涉及到项目的混乱:/ – Roomy