亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

App.php-3

標簽:
PHP

/**

 * URL路由检测(根据PATH_INFO)

 * @access public

 * @param  \think\Request $request

 * @param  array          $config

 * @return array

 * @throws \think\Exception

 */

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;

}

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消