我列出了要从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 %}
答案 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