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

當前位置:首頁文章首頁 IT學院 PHP

關于php url路由的實現

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

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

1.符合規則定義的偽靜態訪問路徑解析

對于"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 可取得規則定義中的默認值

2.不符合規則定義的偽靜態路徑解析

action,control 不符合規則
對于"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 不符合匹配模式

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

<?php

// url 路由規則定義

$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
主站蜘蛛池模板: 国产日本在线观看 | 麻豆精品国产免费观看 | 亚洲日比视频 | 最近中文字幕高清字幕 | 日韩精品视频美在线精品视频 | 亚洲视频a | 成年男人午夜片免费观看 | 9久热久re爱免费精品视频 | 日韩欧美一区二区三区中文精品 | 女全身裸无遮挡免费毛片 | 成人免费福利片在线观看 | 操美女在线视频 | 日韩在线视频一区 | 亚洲成人黄色网 | 日韩一级片在线播放 | 一区二区三区精品国产 | 久久久久国产精品免费看 | 午夜涩涩| 白洁的性荡生活全文 | 夭天曰天天躁天天摸在线观看 | 国产777| 亚洲性色永久网址 | 欧美精品一区二区三区久久 | 欧美福利小视频 | 亚洲视频免费播放 | 国产成人精品免费视频大 | 天天干天天拍天天射天天添天天爱 | 亚洲国产成人久久综合野外 | 欧美 亚洲 一区 | 亚洲人成网站在线播放942一 | 一级黄色片免费的 | 日韩欧美视频一区 | 免费看黄的动漫永久免费 | 1769国产精品视频免费观看 | 极品嫩模众筹福利写真视频 | 男女羞羞的视频网站在线观看 | 好吊日在线视频 | 国产无内制服肉丝精品视频 | 欧美乱人伦中文字幕在线不卡 | 日本韩国一区二区三区 | 2021天天躁夜夜燥西西 |