-1

我是 Symfony(以及 PHP)的新手。我目前在我的控制器中有一个方法 indexAction,它将对象数组($results)呈现给索引视图(index.html.twig 模板)——这部分有效。

我想在不同的视图页面中使用我在 index.html.twig 中呈现的 SAME 数组。是否可以将数组呈现给多个模板?

我尝试添加第二个渲染语句,但它不起作用(我收到一个错误,指出在第二个模板中调用的数组不存在 - 因此只有第一个渲染语句在工作)。我曾考虑将 indexAction 的内容复制并粘贴到 get_stuffAction 中(这两种方法都在同一个控制器中),但我认为这可能不是最好的方法(大量冗余代码)。

return $this->render('TryBundle:Try:index.html.twig',  array('results'=>$results));
return $this->render('TryBundle:Try:get_stuff.html.twig',  array('results'=>$results));

只是想知道是否有人知道如何将数组呈现给多个视图,或者我是否可以以某种方式使用在 get_stuffAction 函数中的 indexAction 函数中创建的数组。

感谢您的宝贵时间!

4

1 回答 1

2

为什么不在控制器中创建一个方法来获取结果,然后在每个操作中为您想要的数据调用该方法。

于 2013-07-05T17:12:59.890 回答