首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >小枝不识别传递给模板的变量

小枝不识别传递给模板的变量
EN

Stack Overflow用户
提问于 2013-08-06 05:44:41
回答 1查看 1K关注 0票数 1

我试图一次在页面上呈现几个东西(最新的文章,最新的事件,.)。我将Symfony2与Doctrine2结合使用。

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

代码语言:javascript
运行
复制
  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错误:

代码语言:javascript
运行
复制
Variable "events" does not exist in MyAppBundle:Page:index.html.twig at line 47

相关的Twig模板部分如下(与文章完全相同):

代码语言:javascript
运行
复制
{% 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 %}

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-06 05:58:40

'events', $events应改为'events' => $events

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18072574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档