我的pathinfo走到这个方法就进入到iscli了 ,然后就被清空了
来源:7-6 让Swoole完美支持TP5优化篇(上)
风行天下1
2018-11-20
public function pathinfo()
{
var_dump(SERVER[′PATHINFO′]);//if(isnull(_SERVER['PATH_INFO']);
//if (is_null(SERVER[′PATHINFO′]);//if(isnull(this->pathinfo)) {
if (isset($_GET[$this->config->get('var_pathinfo')])) {
// 判断URL里面是否有兼容模式参数
$_SERVER['PATH_INFO'] = $_GET[$this->config->get('var_pathinfo')];
unset($_GET[$this->config->get('var_pathinfo')]);
} elseif ($this->isCli()) {
echo 4444444444;
// CLI模式下 index.php module/controller/action/params/...
$_SERVER['PATH_INFO'] = isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : '';
}
var_dump($_SERVER['PATH_INFO']);exit;
// 分析PATHINFO信息
if (!isset($_SERVER['PATH_INFO'])) {
foreach ($this->config->get('pathinfo_fetch') as $type) {
if (!empty($_SERVER[$type])) {
$_SERVER['PATH_INFO'] = (0 === strpos($_SERVER[$type], $_SERVER['SCRIPT_NAME'])) ?
substr($_SERVER[$type], strlen($_SERVER['SCRIPT_NAME'])) : $_SERVER[$type];
break;
}
}
}
var_dump($_SERVER['PATH_INFO']);
$this->pathinfo = empty($_SERVER['PATH_INFO']) ? '/' : ltrim($_SERVER['PATH_INFO'], '/');
//}
return $this->pathinfo;
写回答
2回答
-
风行天下1
提问者
2018-11-20
看了下节课知道原因了
00 -
风行天下1
提问者
2018-11-20
但是我实际上是在浏览器访问的,怎么会判断我的模式为cli模式
012019-09-18
相似问题