繁体   English   中英

Symfony-未定义的变量树枝

[英]Symfony - undefined variable twig

我列出了要从db渲染的项目列表,在其他示例中,它工作正常,但有时会出现trwos错误

变量“票”不存在。 而且我不知道我在做什么错..

/**
 * @Route("/ticket-list", name="purchased_tickets_list")
 * @param Request $request
 * @return \Symfony\Component\HttpFoundation\Response
 */
public function ticketListAction(Request $request)
{

    $query = $this->getDoctrine()
        ->getRepository('AppBundle:Tickets')
        ->findAll();

    $build['ticket'] = $query;

    return $this->render('@AdminTemplates/pages/purchased-tickets-list.html.twig', $build);
}

在我的树枝上

 {% for p in ticket %}
      <tbody>
       <tr>
         <td>{{ p.id }}</td>
         <td>{{ p.buyersName }}</td>
         <td>{{ p.ticketType }}</td>
         <td>{{ p.playName }}</td>
         <td>{{ p.theaterName }}</td>
         <td>{{ p.time }}</td>
         <td>{{ p.date|date("m/d/Y") }}</td>
         <td class="text-primary"><td>{{ p.price|date('H:i:s') }}</td>
         <td>{{ p.price }}</td>  
       </tr>
 </tbody>
 {% endfor %}

您永远不会通过票-

请参阅以下发送var的示例:

控制器文件:

return $this->render('category/list.html.twig', ['categories' => $categories]);

枝条:

{% for value in categories %}
    {# rest of code #}
{% endfor %}

根据评论更新:

尝试这个:

调节器

$builds = array('foo' => 'one', 'bar' => 'two');
return $this->render('category/list.html.twig', array('ticket' => $builds));

树枝文件:

{{ dump(ticket) }}

dump是一个var_dump,格式非常容易理解。 如果什么都没通过,则可能是您处于生产模式,在这种情况下,请尝试在终端中运行(更改后):

php bin/console cache:clear

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM