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