Thinkphp版本3.2.3 环境LNMP 测试URL  /Admin/Message/index/p/3.html  这个是一个分页 Admin模块下

thinkphp用U方法在windows上正常。win8.1 nginx 1.6

但是在window上却显示/Admin/Message/Admin/Message/index/p/3.html

明显多了个/Admin/Message  查看源代码  里面用了个U方法  然后一点一点的查找U的源代码

发现一个服务器中 PHP 魔术变量__APP__ 在window中解析为”” 而linux解析为 /Admin/Message

好了,我们找到了问题的根源了。解决版本就很简单了

我们在入口文件中加上这样一句代码就可以了

define(__APP__ , ”);//防止linux  nginx  解析问题

总结,在我们遇到程序问题时。我们一定要读取源码,然后一点一点的分析各个变量  建议你用 print_r