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 文件的 构造函数, 里面有个数组
$ba
'__ROOT__' => $root,
'__URL__' => $ba
'__STATIC__' => $root . '/static',
'__CSS__' => $root . '/static/css',
'__JS__' => $root . '/static/js',
];
看来以后显示图片用 __STATIC__ 开头应该没问题
------------------- 十分钟过后 -------------------
模板图片路径改成 __STATIC__/图片路径
本地访问图片正常
服务器访问图片正常
手册里面 大的功能写的很好, 但是这种常见问题 一点方案都没有
不动点小手段 都没办法解决
这种小问题 最容易坑到萌新, 一坑就是多少个小时不一定
最佳答案