Symfony 2:显示表格?

时间:2013-04-09 22:28:55

标签: symfony-2.1 symfony-2.2

我想从数据库表中显示一些数据行。我很想得到一些关于如何最好地实现这一目标的建议。

让我解释一下我现在是如何做到的以及为什么提出这个问题:我目前有一个方案,控制器将数据加载到数组中,然后将其传递给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)。这导致两个不同的问题:

  1. 对于较大的表,PHP在数组中限制为1000个项目。 (是的,我可以增加限制,但这是明智的吗?)
  2. DateTime类型似乎丢失了他们的输入,被视为只是数组。
  3. 那么,我原来的方法是否可行?如果没有,应该采用什么方法?

    感谢。

1 个答案:

答案 0 :(得分:0)

第三方建议“如何编写Twig扩展而不是使用Symfony控制器?”

http://symfony.com/doc/current/cookbook/templating/twig_extension.html