我想从数据库表中显示一些数据行。我很想得到一些关于如何最好地实现这一目标的建议。
让我解释一下我现在是如何做到的以及为什么提出这个问题:我目前有一个方案,控制器将数据加载到数组中,然后将其传递给twig模板。然后,twig模板调用“实用程序”控制器来显示数组。实用程序控制器负责格式化字段等。例如:
控制器:
$cols = array('1','2','3');
$rows = array();
for (...) {
$rows[] = ...
}
return array(
'cols' => $cols,
'rows' => $rows,
);
嫩枝:
{% render 'Bundle:Table:print' with { 'cols': cols, 'rows': rows } %}
但是,当我尝试迁移到Symfony 2.2时,由于现在在2.2中处理内部调用的方式,我遇到了一些问题。见http://symfony.com/blog/new-in-symfony-2-2-the-new-fragment-sub-framework
看起来数组转换为URL参数,然后再次解析(使用parse_str)。这导致两个不同的问题:
那么,我原来的方法是否可行?如果没有,应该采用什么方法?
感谢。
答案 0 :(得分:0)
第三方建议“如何编写Twig扩展而不是使用Symfony控制器?”
http://symfony.com/doc/current/cookbook/templating/twig_extension.html