背景图中url加http://为服务器请求绝对路径,不加为相对路径。今天遇到了这个问题搞了半天终于解决了。
问题描述:后台管理系统上传的图片,然后实现前台调用,作为背景图用,且在本地开发。浏览器新建窗口复制路径能打开图片,说明图片路径好着,但前台页面一直调不出来。
解决办法:最后在路径前加了http://就好了。
控制器代码:(以下是自己组装的本地路径,$floorlist是我调用封装的函数就不写了)
$floorlist=$this->floorlist();
foreach($floorlist as $k=>$v){
$floorlist[$k][‘img’]=‘http://www.php43.com/php43/tp5/public/uploads/’.$v[‘advertise’][‘img’];
$floorlist[$k][‘img’]=str_replace("\\","/",$floorlist[$k][‘img’]);
}
注意:最后那个转义函数也要有,不知道为啥,反正去掉也不能调出背景图。
页面渲染html代码:
<div class=“F{$k}bot” style=“background: url(’{$vo.img}’) no-repeat;” >
由于背景图多张,所以循环数组$floorlist(循环部分省略),背景图路径就在$vo.img里。
第一次写博客,没来得及截图,全手写的,能帮助到各位的麻烦点个赞。