0

我有一个后端和一个前端。在前端一切正常。图片链接正确,图片显示出来了。

/img/imgProducts/Coda_VolpeAmineo%20Coda%20di%20Volpe%20IGP%206%20bottiglie%20?1367589931

在后端,相同的代码,我有一个空白图像。

/img/imgProducts/Coda_VolpeAmineo%20Coda%20di%20Volpe%20IGP%206%20bottiglie%20

为什么在前端我看到那个随机数?没有那个图像是空白的。谁在输入这个数字?

代码是

 echo ($html->image(($this->data['Product']['imagelink']),array('title'=>$this->data['Product']['name'],'width'=>80 )));
4

2 回答 2

2

这是一个URL 编码的图像链接。您的图像文件名中可能有空格和其他字符。

于 2013-05-23T12:37:26.997 回答
2

资产时间戳

URL 末尾的随机数是时间戳,用于防止网络浏览器缓存旧版本的图像。

默认情况下,时间戳资产(图像)被禁用,但它可以在开发过程中启用(即当“调试”启用时),但也可以通过将内部配置设置为“强制”来强制Asset.timestampapp/Config/core.php

在您的应用程序中查找Configure::write('Asset.timestamp', true);。查看 core.php 配置文件中的这一行:

https://github.com/cakephp/cakephp/blob/master/app/Config/core.php#L212

重要的

如果您在 URL 中看到时间戳,这可能是由于在app/Config/core.php. 真的不鼓励在启用调试的情况下运行实时网站。这不仅会使您的网站变慢(因为禁用了服务器端缓存),而且还会在浏览器中输出错误消息,这在某些情况下可能存在安全风险!

于 2013-05-23T20:10:23.950 回答