0

最近我在 Symfony / Bridge / Twig / Extension / FormExtension.php 中使用了 symfony 2.0 中的 setTheme 函数,例如:

$this->get('twig')->getExtension('form')->setTheme($view, $theme);

sf2.1中没有这个功能。在控制器中设置表单主题的替代方法是什么?提前感谢您的回答。

4

2 回答 2

3

我检查了 Symfony 2.1 的最新来源,似乎可以通过:

$this->get('twig')->getExtension('form')->renderer->setTheme($view, $theme);
于 2012-07-19T13:58:15.217 回答
0

这是从控制器生成带有参数的模板并为其设置主题的完整示例。

// Create the form using $this->createForm() ...
$myView = $myform->createView();
//Set the form theme
$this->get('twig')->getExtension('form')->renderer->setTheme($myView, 'XBundle:path/to/theme/myTheme.html.twig');
$content = $this->renderView('XBundle:path/to/template/myTemplate.html.twig', array('templateParam1' => $myView, 'templateParam2' => $param2));
return new Response($content);

希望这可以帮助。干杯

于 2014-06-06T15:58:42.377 回答