2015-02-06 41 views
1

我正在使用Twig几天,这是非常好的,但现在我处于一种情况,我需要渲染模板而不将任何数组传递给render()方法。如何渲染小枝模板而不传递任何数组到render()方法?

我使用:

echo $template->render(); 

,而是因为我需要通过一些数组来渲染枝条会引发异常。所以我试过:

echo $template->render(array(''=>'')); 

它的工作原理,但它是如此丑陋。

关于此问题的任何提示?谢谢!

+0

'回波$模板 - >呈现(array());'?? – 2015-02-06 13:42:54

回答

2

而是传递一个包含一个空字符串数组元素,你也应该能够通过模板空数组:

echo $template->render(array()); 

除此之外,您可能正在使用的树枝是这样的:

$template = $twig->loadTemplate('index.html.twig'); 
echo $template->render(array('the' => 'variables', 'go' => 'here')); 

The Twig documentation建议一个更简单的方法做同样的:

echo $twig->render('index.html.twig', array('the' => 'variables', 'go' => 'here')); 

附加好处是,Twig_Environment类的render方法,可以忽略第二个参数(默认为空数组),所以现在可以简单地做到这一点:

echo $twig->render('index.twig.html');