TP5模板 图片显示路径问题

浏览:9375 发布日期:2018/02/02 分类:ThinkPHP5专区 关键字: 图片显示,模板路径,图片路径问题
自己电脑上的 www 目录 不太可能就一个项目, 经常性的 一堆项目文件夹

www 本地目录
假如我有一个项目 abc, 目录结构就是 www/abc
其中有一张要显示的图片 hello.png , 目录为 www/abc/public/static/hello.png

目前碰到一个巨坑
我在模板写 __ROOT__ 自家电脑显示的是 /abc/public
而在租的服务器上 显示的却是 /

问题就来了
要想本地显示图片必须写 __ROOT__/图片路径.png
要想租的服务器上显示: __ROOT__图片路径.png

中间差一个空格
意思就表示 模板文件 传到租的服务器上 还要每个文件都改路径

看起来问题很小, 但是这么小一个问题 thinkphp5.0、5.1 手册上面翻了半天 一个解决方案都没有..

---------------- 一个小时之后 ----------------

用 UE编辑器 的查找功能
定位到项目的thinkphp目录 - 子目录查找 - 输入 __ROOT__ 查找

找到一个 View.php 文件的 构造函数, 里面有个数组
$baseReplace = [
'__ROOT__' => $root,
'__URL__' => $base . '/' . $requ...(省略)
'__STATIC__' => $root . '/static',
'__CSS__' => $root . '/static/css',
'__JS__' => $root . '/static/js',
];

看来以后显示图片用 __STATIC__ 开头应该没问题

------------------- 十分钟过后 -------------------

模板图片路径改成 __STATIC__/图片路径

本地访问图片正常
服务器访问图片正常

手册里面 大的功能写的很好, 但是这种常见问题 一点方案都没有
不动点小手段 都没办法解决
这种小问题 最容易坑到萌新, 一坑就是多少个小时不一定
最佳答案
评论( 相关
后面还有条评论,点击查看>>