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

當前位置:首頁文章首頁 IT學(xué)院 PHP

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

作者:  來源:  發(fā)布時間:2011-5-20 15:09:52  點擊:

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

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

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

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

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

action,control 不符合規(guī)則
對于"test.php/users/lists/all/id1/1.html" 報錯
試圖訪問不存在的頁面

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

定義路由規(guī)則時可以定義默認值,當在pathinfo中找不到匹配的值,能取得默認值

<?php

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

$urlRule = array(

    'user' => array(            // control

        'lists' => array(       // action

            //'名稱'    => '默認值,值模式匹配'

            '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 為默認值時 

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

                $GLOBALS['queryString'] = $queryString;

                return true;

首頁 上一頁 [1] [2] [3]  下一頁 尾頁

文章評論

軟件按字母排列: 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
主站蜘蛛池模板: 在线成人影视 | 又大又粗又爽黄毛片 | 国产亚洲欧美另类一区二区三区 | 一区二区不卡不卡一卡 | 日韩一区二三区无 | 一二三区在线观看 | 亚洲欧洲中文字幕 | 日本韩国欧美在线观看 | 伊人中文网| 两性色午夜视频免费网 | 国内精品久久久久不卡 | 亚洲色图欧美另类 | www.波多野| 天天操天天舔 | 成人欧美一区二区三区在线 | 在线看片a | 波多野结衣视频在线 | 亚洲高清免费在线观看 | 狠狠色狠狠色综合久久一 | 激情久久久久久久久久久 | 8x福利精品第一导航 | 天天摸天天做 | 色偷偷人人澡人人爽人人模 | 精品欧美一区视频在线观看 | 五月桃花网婷婷亚洲综合 | 激情五月综合网 | 一级精品视频 | 射射射综合网 | 亚洲日本中文字幕 | 美女黄色免费在线观看 | 夜夜骑日日操 | 曰皮全部过程视频免费高清 | 91成人午夜精品福利院在线观看 | 天天色成人 | 午夜亚洲精品 | 欧美成人久久 | 美女视频黄a视频全免费网站色窝 | 国产一级毛片午夜 | 黄色一及毛片 | 欧美日韩一区不卡 | 亚洲青草|