最近我在 Symfony / Bridge / Twig / Extension / FormExtension.php 中使用了 symfony 2.0 中的 setTheme 函数,例如:
$this->get('twig')->getExtension('form')->setTheme($view, $theme);
sf2.1中没有这个功能。在控制器中设置表单主题的替代方法是什么?提前感谢您的回答。
最近我在 Symfony / Bridge / Twig / Extension / FormExtension.php 中使用了 symfony 2.0 中的 setTheme 函数,例如:
$this->get('twig')->getExtension('form')->setTheme($view, $theme);
sf2.1中没有这个功能。在控制器中设置表单主题的替代方法是什么?提前感谢您的回答。
我检查了 Symfony 2.1 的最新来源,似乎可以通过:
$this->get('twig')->getExtension('form')->renderer->setTheme($view, $theme);
这是从控制器生成带有参数的模板并为其设置主题的完整示例。
// 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);
希望这可以帮助。干杯