我的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

看了下节课知道原因了

0
0

风行天下1

提问者

2018-11-20

但是我实际上是在浏览器访问的,怎么会判断我的模式为cli模式

0
1
卡二条
你swoole的http服务是走的cli模式启动
2019-09-18
共1条回复

Swoole入门到实战打造高性能赛事直播平台

swoole创始人推荐,借助Swoole打造高性能直播平台

2228 学习 · 1062 问题

查看课程