变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置:首頁(yè)文章首頁(yè) IT學(xué)院 PHP

關(guān)于php url路由的實(shí)現(xiàn)

作者:  來(lái)源:  發(fā)布時(shí)間:2011-5-20 15:09:52  點(diǎn)擊:

這篇文章提供分享給大家,是關(guān)于php url路由的實(shí)現(xiàn),下面的詳細(xì)的解析,希望對(duì)各位有所幫助。

1.符合規(guī)則定義的偽靜態(tài)訪(fǎng)問(wèn)路徑解析

對(duì)于"test.php/user/lists/normal/id/2.html" 可解析為
control = user,action = lists,filter = normal,order = id,curPage = 3

對(duì)于"test.php/users/lists.html" 可解析為
control = user,action = lists,filter = all,order = '',curPage = 1 可取得規(guī)則定義中的默認(rèn)值

2.不符合規(guī)則定義的偽靜態(tài)路徑解析

action,control 不符合規(guī)則
對(duì)于"test.php/users/lists/all/id1/1.html" 報(bào)錯(cuò)
試圖訪(fǎng)問(wèn)不存在的頁(yè)面

不符合匹配模式
對(duì)于"test.php/user/lists/all/id1/1.html" 可解析為
control = user,action = lists,filter = all,order = '',curPage = 1
可取得不符合匹配模式項(xiàng)目的默認(rèn)值,上例 order 不符合匹配模式

定義路由規(guī)則時(shí)可以定義默認(rèn)值,當(dāng)在pathinfo中找不到匹配的值,能取得默認(rèn)值

<?php

// url 路由規(guī)則定義

$urlRule = array(

    'user' => array(            // control

        'lists' => array(       // action

            //'名稱(chēng)'    => '默認(rèn)值,值模式匹配'

            'filter'    => 'all,^(all|normal|admin)$',

            'order'     => ',^-?[a-zA-Z_]+$',

            'curPage'   => '1,^[0-9]+$',

          ),

    ),

);

function parseUrl(){

        $queryString = array();

        $GLOBALS['control'] = 'index';

        $GLOBALS['action'] = 'index';

        if (isset($_SERVER['PATH_INFO'])){

                //獲取  pathinfo

                $aPathInfo = explode('/', substr($_SERVER['PATH_INFO'], 1, strrpos($_SERVER['PATH_INFO'], '.')-1));

                // 獲取 control

                $GLOBALS['control'] = $aPathInfo[0];

                array_shift($aPathInfo);

                // 獲取 action

                $GLOBALS['action'] = (isset($aPathInfo[0]) ? $aPathInfo[0] : 'index');

                array_shift($aPathInfo);

                // 獲取 入口文件名

                $GLOBALS['PHP_SELF'] = str_replace($_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF']);

                $queryString = $aPathInfo;

        }

        parseQueryString($queryString);

}

function parseQueryString(array$aQueryString){

        $queryString = array();

        // control 與 action 為默認(rèn)值時(shí) 

        if ($GLOBALS['control'] == 'index' && $GLOBALS['action'] == 'index'){

                $GLOBALS['queryString'] = $queryString;

                return true;

文章評(píng)論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 一级特黄a大片免费 | 免费看黄网站在线看 | 欧美中文在线视频 | 欧美大片xxxxbbbb | 最近高清中文字幕大全免费1 | 一级免费黄色大片 | 曰批全过程免费视频免费 | 丁香激情六月天 | 国产黄大片在线观看 | 2020国产精品视频 | 成人xxxxxx| 天天做天天爽爽快快 | 国内一级野外a一级毛片 | 日韩精品首页 | 一本色道久久综合狠狠躁 | 亚洲综合网美国十次 | 1717she精品国产真正免费 | 人人添人人澡人人澡人人人人 | 国产精品欧美在线不卡 | 天天操天天射天天色 | 精品一区二区三区中文字幕 | 久久国产免费 | 日韩中文字幕精品免费一区 | 精品一区二区三区视频在线观看免 | 欧美精品在线播放 | 亚洲成年人免费网站 | 国产精品久久二区三区色裕 | 500短篇超污多肉推荐短视频 | 欧美一区二区视频在线观看 | 黄色国产免费观看 | 一级有奶水毛片免费看 | 天天干天天上 | 日韩精品视频免费观看 | 综合色图| 欧美视频在线不卡 | 污黄视频在线看 | 中文字幕国产视频 | 国产精品亚洲欧美日韩一区在线 | 亚洲国产成人久久综合一区77 | 午夜久久久久久亚洲国产精品 | 久久久午夜精品理论片 |