我将使用symfony表单作为独立组件。我想知道如何应用PhpEngine进行渲染。在官方文档中,它只与Twig有关。我没有找到如何实现它的例子。
composer
"symfony/form": "2.7.*",
"symfony/validator": "2.7.*",
"symfony/config": "2.7.*",
"symfony/templating": "2.8.*@dev",
"symfony/twig-bridge": "3.0.*@dev",
"symfony/framework-bundle": "2.7.0-BETA1"
所以我做这样的事情:
in view:
<?php echo $view['form']->start($form) ?>
<?php echo $view['form']->widget($form) ?>
<?php echo $view['form']->end($form) ?>
in controller:
$this->phpEngine = new PhpEngine(new TemplateNameParser(), $this->loader);
$this->phpEngine->render($this->template, $this->container);
因此渲染器找不到FormView帮助器。 它没有任何影响(( 顺便说一下,组件“symfony / templating”没有FormHelper。谷歌搜索后,我找到了这个FormHelper
$ this-&gt; phpEngine-&gt; setHelpers([new SlotsHelper(),new FormHelper($ this-&gt; phpEngine)]);