关于thinkphp3.2.3解析__ROOT__,__PUBLIC__以及在配置文件中自定义的模板常量失败问题

我有两台服务器,简称1号和2号服务器,其中1号是测试服务器,2号是生产服务器。本机电脑是Mac,我在本机调试好的代码,上传到1号机器上测试没问题之后,上传到2号生产服务器,却出现了网站根目录解析出错及公共配置文件配置的模板常量解析出错的问题。我的1号和2号机器的访问地址都是ip/hostname(例如192.168.1.201/~mg)这种格式,在1号机器上网站运行正常,但是到了2号机器上的时候,某些页面就会出问题,比如我加载的css文件会返回404,加载css文件的代码如下图一所示。我页面上a标签里的href链接用的__ROOT__/绝对路径,但是这里的__ROOT__直接被解析成IP地址(192.168.1.201)了,没有了后面的~mg,经过多次测试,在1号机器上是没有问题的,强调一下,1号机器的访问路径也是IP/~mg的格式(192.168.1.221/~mg).

我网站的目录结构如下图。

感觉是环境的问题
一般情况下__ROOT__基本就是$_SERVER['HTTP_HOST']
ThinkPHP的ThinkPHP.php文件里有__ROOT__的常量定义,你可以看一下
实在找不到问题在哪的话就在入口文件里重新定义一下吧追问

两台机器的环境是一样的,我又检查了Apache的配置,也是一样的。

追答

那在入口文件里重新定义一下吧

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答