Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 细枝不';无法识别传递到模板中的变量_Php_Symfony_Doctrine Orm_Twig - Fatal编程技术网

Php 细枝不';无法识别传递到模板中的变量

Php 细枝不';无法识别传递到模板中的变量,php,symfony,doctrine-orm,twig,Php,Symfony,Doctrine Orm,Twig,我试图一次在页面上呈现一些内容(最新文章、最新事件等)。我正在使用Symfony2和Doctrine2 这就是我的控制器代码的样子: public function indexAction() { $em = $this->getDoctrine()->getManager(); $articles = $this->getDoctrine()->getRepository('MyAppBundle:Article')->findOrder

我试图一次在页面上呈现一些内容(最新文章、最新事件等)。我正在使用Symfony2和Doctrine2

这就是我的控制器代码的样子:

  public function indexAction()
  {
    $em = $this->getDoctrine()->getManager();

    $articles = $this->getDoctrine()->getRepository('MyAppBundle:Article')->findOrderedByDate(3);
    $events = $this->getDoctrine()->getRepository('MyAppBundle:Event')->findOrderedByDate(2);


    \Doctrine\Common\Util\Debug::dump($events);

    return $this->render('MyAppBundle:Page:index.html.twig', array(
      'articles' => $articles,
      'events', $events
    ));
  }
事件的转储显示它是一个StdArray,其中包含一项(来自我的数据库的事件)。但是,如果我尝试访问该页面,则会出现以下Symfony2错误:

Variable "events" does not exist in MyAppBundle:Page:index.html.twig at line 47
相关小枝模板部分如下(与文章完全相同):

{%for events%}
{{event.name}

{{event.eventdate}date('Y-m-dh:i:s')}

{{event.intro}


{%endfor%}
在我看来,变量没有被正确地传递到视图中,因为我甚至不能显示硬编码的字符串(即“水果”、“香蕉”)


有人知道为什么会发生这种情况吗?

'events',$events
应该改成$events
'events',$events
应该改成
'events'=>$events
好吧,现在我觉得自己真的很傻。这就解决了问题。谢谢嗯,现在我觉得自己真的很笨。这就解决了问题。谢谢
{% for event in events %}
  <h2>{{ event.name }}</h2>
  <p class="small">{{ event.eventdate|date('Y-m-d H:i:s') }}</p>
  <p>{{ event.intro }} <a href="#">Lees meer &raquo;</a></p>
  <hr class="dotted">
{% endfor %}