Php 细枝不';无法识别传递到模板中的变量
我试图一次在页面上呈现一些内容(最新文章、最新事件等)。我正在使用Symfony2和Doctrine2 这就是我的控制器代码的样子: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
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 »</a></p>
<hr class="dotted">
{% endfor %}