久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

phpcms關于url路由在二次開發中的使用方法介紹-實現泛解析

v9有一個很強大的url路由功能,那么具體他是用來做什么的,怎么用呢?下面來給個說明:

首先,路由是負責將用戶請求映射到特定的 MVC 控制器操作.v9默認的路由文件是 caches\configs\route.php ,默認路由如下:


復制代碼
代碼如下:

'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init')

default是默認路由,在沒有任何匹配的情況下,將映射到content模塊index文件的init方法.

我們再來看下路由是在哪里被處理的.打開\phpcms\libs\classes\param.class.php ,找到下面一句代碼:


復制代碼
代碼如下:

$this->route_config = pc_base::load_config('route', SITE_URL) ? pc_base::load_config('route', SITE_URL) : pc_base::load_config('route', 'default');

這里讀取路由配置,根據常量 SITE_URL 查找是否存在路由配置,如果存在就加載,否則就加載默認的default配置.

SITE_URL這個常量是做什么的呢?看看他的定義:


復制代碼
代碼如下:

//當前訪問的主機名
define('SITE_URL', (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ''));

也就是我們訪問的域名,比如 pic.jb51.net 或者 baike.jb51.net 又或者 bbs.jb51.net,不帶http.

那么,比如我們有一個域名 bbs.jb51.net ,他的動態訪問地址是 m=bbs&c=index&a=init .那么我們在做過域名綁定到v9后,訪問 bbs.jb51.net 就能定位到 m=bbs&c=index&a=init ,這時候就要依靠url路由.因此定義如下路由:


復制代碼
代碼如下:

'bbs.jb51.net'=>array('m'=>'bbs', 'c'=>'index', 'a'=>'init'),

一個完整的url路由功能就實現了.利用此功能,可以實現泛解析到不同模塊,不同欄目等等.
比如給你的v9黃頁模塊做一個 yp.phpcms.cn 路由到 m=yp&c=index&a=init .
這樣每一個模塊都是一個擁有二級域名的子站了,而同時利用v9的數據表分離功能,可以實現一些較大的應用.

希望大家有好東西一起分享,誠招女性網站(prbr2百度收錄2k以上)友鏈.謝謝.
結尾國際慣例,回復可見.
分享一個網站的泛解析處理方法:
路由如下:


復制代碼
代碼如下:

<?php
/**
* 路由配置文件
* 默認配置為default如下:
* 'default'=>array(
* 'm'=>'phpcms',
* 'c'=>'index',
* 'a'=>'init',
* 'data'=>array(
* 'POST'=>array(
* 'catid'=>1
* ),
* 'GET'=>array(
* 'contentid'=>1
* )
* )
* )
* 基中“m”為模型,“c”為控制器,“a”為事件,“data”為其他附加參數。
* data為一個二維數組,可設置POST和GET的默認參數。POST和GET分別對應PHP中的$_POST和$_GET兩個超全局變量。在程序中您可以使用$_POST['catid']來得到data下面POST中的數組的值。
* data中的所設置的參數等級比較低。如果外部程序有提交相同的名字的變量,將會覆蓋配置文件中所設置的值。如:
* 外部程序POST了一個變量catid=2那么你在程序中使用$_POST取到的值是2,而不是配置文件中所設置的1。
*/
/*二級域名泛解析的配置,包括以下幾種
項目<a >http://xiangmu.jb51.net/</a>
地區<a >http://dq.jb51.net/</a>
醫院<a >http://yiyuan.jb51.net/</a>
*/</p> <p> switch($GLOBALS['domain']){
case 'www':
$array = array('default'=>array('m'=>'content','c'=>'index','a'=>'init'));
break;</p> <p> default:
$array = array(SITE_URL=>domain( $GLOBALS['domain'] ) );
break;</p> <p> }</p> <p> return $array;

其中函數 domain定義如下:

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了phpcms配置列表頁以及獲得文章發布時間 ,需要的朋友可以參考下
PhpCms關鍵詞如何設置,請看下面的教程
PhpCms系統URL規則管理教程,下面有詳細的圖文介紹
PhpCms問吧偽靜態設置的教程,下文有詳細的圖文介紹呈現給大家
PhpCms友情連接模塊管理圖文教程,下文呈現給大家
如何設置PhpCms系統安全,下文有詳細的圖文教程呈現給大家
主站蜘蛛池模板: 一级做a视频 | 一级黄色片免费观看 | 成人免费毛片片v | 青青国产在线 | 国产精品免费在线播放 | 国产精品一区二区三区不卡 | 日本美女性生活 | 在线观看视频一区 | 国产三级一区 | 99re视频在线| 黄色成人毛片 | av免费看片 | 黄色一级片视频 | 日韩在线小视频 | 日韩毛片在线观看 | 亚洲免费观看视频 | 日本不卡视频在线观看 | 久久精品一区二区国产 | 日本不卡一区 | 日韩欧美小视频 | 成人在线免费观看网站 | 欧美日韩在线一区二区 | 三上悠亚激情av一区二区三区 | 国产一区精品在线 | 在线亚洲天堂 | 91操操操| www.午夜 | 黄色小说视频 | 精品免费观看 | 久久久久久久久久久久久久久久久久久 | www.黄色网 | 欧美午夜精品久久久久免费视 | 91精品国产日韩91久久久久久 | 爱爱免费网站 | 在线播放a| 91亚洲国产| 狠狠操天天操 | 中文字幕三区 | 一区二区三区久久 | 欧洲亚洲一区 | 一区视频在线 |