为什么Twig模板中的变量在PHP中没有值

时间:2013-10-21 15:00:19

标签: symfony twig symfony-2.3

我的控制器中有这个代码:

....
$sorted_entities[$stored_id][$stored_upc]["ent"] = $entity;
$sorted_entities[$stored_id][$stored_upc]["img"][] = $this->getDoctrine()->getRepository('ProductBundle:ProductList')->findByImages($entity->getProductId(), $entity->getKCondition(), $this->getCompany(), $stored_upc);
....

如果我使用以下方法调试$sorted_entities

print "<pre>";
\Doctrine\Common\Util\Debug::dump($sorted_entities);
print "</pre>";

我得到这个作为输出:

array(2) {
  [1]=>
  array(1) {
    ["CI1A5VM38TGWD0AFPU84"]=>
    string(8) "Array(2)"
  }
  [2]=>
  array(1) {
    ["DEFH50UEG43IWB2WEZ27"]=>
    string(8) "Array(2)"
  }
}

但如果我在Twig模板中这样做:

{% for iterator in entities %}
    {% set entity = iterator[iterator|keys[0]].0.ent %}
    {% set images = iterator[iterator|keys[0]].0.img %}
    {{ entity }}
{% endfor %}

我没有错误也没有值,我的代码出了什么问题?

0 个答案:

没有答案