我在php中编写了一个代码,它在prestashop中获取产品图像链接。我得到的链接是正确的,它的工作原理,但是当我将它添加到图像标记中时,我得不到http 404。
我知道问题是什么,但我无法解决。我发布了我得到的错误。我没有发布任何代码,因为我认为错误与代码无关(并且代码也正常工作)。
我对产品图片的链接:
http://localhost/prestashop/12-home_default/printed-summer-dress.jpg
如果我只是将它复制并粘贴到我的浏览器中,这是有效的。但是当我将它发送到tpl文件时,链接不会被改变,它的工作原理与上面相同,但是当我将它添加到图像标记中时,即<img src="product link">
我收到一个新链接:
http://localhost/prestashop/en/module/quotation/localhost/prestashop/12-home_default/printed-summer-dress.jpg
这会引发一个http 404未找到错误
正如您所看到的,这两个链接都不同。如果你愿意,我可以发布代码。如果有人想知道我如何获得链接,我会高兴地发布它。
从您的错误很明显,您正试图从页面localhost/prestashop/12-home_default/printed-summer-dress.jpg
加载文件http://localhost/prestashop/en/module/quotation/
代码的问题是,链接是作为相对链接生成的,而不是绝对链接。
要解决此问题,请将协议http://
添加为图像路径的前缀,以将其转换为tpl中的绝对链接。