首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP path_info,Thinkphp controller not exists indexphp

值来解析的,甚至传参也可以带在path_info中 排查path_info的值 一路追踪源码,在thinkphp\library\think\Request.php 路径中,找到以下代码 /**...$pathinfo = $this->server('PATH_INFO'); } // 分析PATHINFO信息 if (!...的第一门关)打印$_SERVER['PATH_INFO'] 打印出来的值大概为admin/index.php 然后在后续解析中,又会把.替换成/ 也就是admin/index/php 对应我们报错的app...\admin\controller\index\Php类 分析path_info来源 我们知道,$_SERVER超全局变量是在php中自动维护的,所以它的来源肯定来自以下两个方面之一 php底层 web...服务器 经过找一些资料,我得知了该变量的值是来自web服务器,也就是我使用的nginx 宝塔安装的nginx,会自动维护很多常用配置,比如不同版本的php配置、path_info配置等等(有些自己编译安装的

1.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

续:让nginx支持pathinfo

续上一篇《让nginx支持pathinfo》 原文的配置在我本机(Win,Nginx1.2.4)还算可以,但是有一个bug,就是如果url里面包含trailing slash(最后的斜杠/)的话,PATH_INFO...捕捉到的值有误,为ATH_INFO,同时$_SERVER数组里面多了一个键名为ORIG_PATH_INFO的元素其值为我们期望的path_info,非常怪异,一开始以为是$path_info变量未定义的问题...折腾了很久之后还是有各种问题,其实很多PHP框架(如Yii、CI、ThinkPHP)、流行的应用系统(Wordpress、Joomla)等都支持另外一种兼容模式的pathinfo,就是通过其他方法获取path_info...既然是从$request_uri里面来的,那么直接从$_SERVER[‘REQUEST_URI’]里面提取path_info好了,下面是服务器上面的配置。...U).+.php)(.*)$; include fcgi.conf; fastcgi_param PATH_INFO $fastcgi_path_info;

50630
领券