[英]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.