栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

App.php-3

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

App.php-3

public static function routeCheck($request, array $config)

{

    $path   = $request->path();

    $depr   = $config['pathinfo_depr'];

    $result = false;

    // 路由检测

    $check = !is_null(self::$routeCheck) ? self::$routeCheck : $config['url_route_on'];

    if ($check) {

        // 开启路由

        if (is_file(RUNTIME_PATH . 'route.php')) {

            // 读取路由缓存

            $rules = include RUNTIME_PATH . 'route.php';

            if (is_array($rules)) {

                Route::rules($rules);

            }

        } else {

            $files = $config['route_config_file'];

            foreach ($files as $file) {

                if (is_file(CONF_PATH . $file . CONF_EXT)) {

                    // 导入路由配置

                    $rules = include CONF_PATH . $file . CONF_EXT;

                    if (is_array($rules)) {

                        Route::import($rules);

                    }

                }

            }

        }

 

        // 路由检测(根据路由定义返回不同的URL调度)

        $result = Route::check($request, $path, $depr, $config['url_domain_deploy']);

        $must   = !is_null(self::$routeMust) ? self::$routeMust : $config['url_route_must'];

        if ($must && false === $result) {

            // 路由无效

            throw new HttpException(404, 'Route Not Found');

        }

    }

    if (false === $result) {

        // 路由无效 解析模块/控制器/操作/参数... 支持控制器自动搜索

        $result = Route::parseUrl($path, $depr, $config['controller_auto_search']);

    }

    return $result;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/228289.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号