我试图将图像放入对象列表中。在这一点上,即使我的图像出现,一切都可以正常加载。
像这样:http: //i.imgur.com/kDv69O4.png
但是在 5.02 秒后(总是一样),所有图像都崩溃了。
像这样:http: //i.imgur.com/F91rQMc.png
当我转到控制台中的断开链接时,图像工作得很好,并且链接在第一张和第二张图片之间没有改变。
我尝试清除浏览器的缓存,清除 symfony 的缓存,但我有点迷路了,我不明白为什么链接(在它工作的时间和它不工作的时间之间根本没有改变)崩溃......
如果这里有人有想法,我会很高兴地接受它^^
谢谢。
我得到图像:
protected function getMediaQuery() {
$odm = $this->get('doctrine.odm.mongodb.document_manager');
$Ad = $odm->getRepository('InstabayAdBundle:Ad')
->findAll();
$AdMediaUri = array("0");
foreach ($Ad as $test) {
$AdMedia = $test->getMedia();
$id = $test->getId();
if( $AdMedia->first() == ""){
$file = "";
} else{
$file = $AdMedia->first();
}
array_push($AdMediaUri, $file->getUriName(), $id);
}
return $AdMediaUri;
}
我在模板中渲染它们:
public function indexAction() {
$this->parseRequestForPager();
$form = $this->getFilterForm();
$media = $this->getMediaQuery();
return $this->render('InstabayBackAdminBundle:BackAdList:index.html.twig', $this->getAdditionalRenderParameters() + array(
'Ads' => $this->getPager(),
'form' => $form->createView(),
'media' => $media,
'countMedia' => count($media),
'sortColumn' => $this->getSortColumn(),
'sortOrder' => $this->getSortOrder(),
'scopes' => $this->getScopes(),
));
}
最后,这就是我在模板中所做的:
{% set i = 0 %}
{% for i in 0..countMedia-1 %}
{% if media[i] == Moderation.referenceId %}
<img src="{{ media[i-1] }}">
{% endif %}
{% endfor %}
Admingenerator 根据他在 mybundle\document\mybase 中找到的内容自己生成行,所以使用 for 是我通过比较图像的 id 和 annonce 的 id 找到的唯一方法:/ 如果它相同,我把行中的图像...不知道这是不是最好的方法
而且我真的不明白为什么它不工作,因为它在 2 天前工作,我只是在过滤器表单中添加了一个日历(我已经尝试删除它,它不工作,图像仍然崩溃):/