我有一个带有路径和alt的表MEDIA,表POST是表媒体的链接。因此,如果用户添加新帖子,则新帖子具有链接到表格媒体的图像ID。我想在我的页面中呈现帖子的图片,但我收到了这个错误:
在渲染模板期间抛出了异常 (“通知:未定义的索引:发布”) 第18行的src \ FLY \ BookingsBundle \ Resources \ views \ Post \ show.html.twig。
这就是我所做的:
{% for post in post %}
<figure class="col-xs-3 col-sm-2">
<span><img alt="airline" width="300" height="120" src="{{ post.image.path }}" ></span>
</figure>
{% endfor %}
这是我的PostController.php
public function showAction($id)
{
$em = $this->getDoctrine()->getManager();
$user = $this->getUser();
$findEntity = $em->getRepository('FLYBookingsBundle:Post')->findBy(array('user' => $user ));
$entity = $this->get('knp_paginator')->paginate($findEntity,$this->get('request')->query->get('page', 1),9
);
if (!$entity) {
throw $this->createNotFoundException('Unable to find Post entity.');
}
$deleteForm = $this->createDeleteForm($id);
return array(
'entity' => $entity,
'delete_form' => $deleteForm->createView(),
);
}
答案 0 :(得分:-1)
您在$entity
上使用PostController
,但在树枝中,您尝试使用不存在的post
。
此外,您正在对变量执行foreach
,但您应该只访问它,因为它可能只是一个对象或null而不是数组