Symfony-未定义的变量树枝

时间:2018-09-24 11:49:40

标签: php variables 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 %}

1 个答案:

答案 0 :(得分:1)

您永远不会通过票-

请参见以下发送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