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

phpcms關(guān)于url路由在二次開發(fā)中的使用方法介紹-實現(xiàn)泛解析

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

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


復(fù)制代碼
代碼如下:

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

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

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


復(fù)制代碼
代碼如下:

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

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

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


復(fù)制代碼
代碼如下:

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

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

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


復(fù)制代碼
代碼如下:

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

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

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


復(fù)制代碼
代碼如下:

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

其中函數(shù) domain定義如下:

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

相關(guān)文檔推薦

這篇文章主要介紹了phpcms配置列表頁以及獲得文章發(fā)布時間 ,需要的朋友可以參考下
PhpCms關(guān)鍵詞如何設(shè)置,請看下面的教程
PhpCms系統(tǒng)URL規(guī)則管理教程,下面有詳細(xì)的圖文介紹
PhpCms問吧偽靜態(tài)設(shè)置的教程,下文有詳細(xì)的圖文介紹呈現(xiàn)給大家
PhpCms友情連接模塊管理圖文教程,下文呈現(xiàn)給大家
如何設(shè)置PhpCms系統(tǒng)安全,下文有詳細(xì)的圖文教程呈現(xiàn)給大家
主站蜘蛛池模板: 欧美久久一区二区三区 | 欧美一级视频在线观看 | 丁香色婷婷| 国产精品欧美一区二区三区 | jizz亚洲人| 婷婷在线视频 | 免费国产一区二区 | 一区二区三区四区在线视频 | 91福利在线观看视频 | www.色.com| 操操日| 日韩久久精品电影 | 国产精品久久久久婷婷二区次 | 欧美电影免费网站 | 日韩av高清 | 欧美黑人一级爽快片淫片高清 | 日韩中文字幕av | 狠狠艹| 黄色大片毛片 | 亚洲欧美中文日韩在线v日本 | 国产97色 | 亚洲一区自拍 | 三级视频在线观看电影 | av色站| 成人在线不卡 | 1区2区3区视频 | 2018中文字幕第一页 | 91精品综合久久久久久五月天 | 欧美黄色性生活视频 | 黄色一级片在线播放 | 在线日韩精品视频 | 超碰国产在线 | 欧美视频福利 | 久久精品成人一区 | 偷拍自拍网站 | 日韩欧美在线不卡 | 国产精品久久久久久久久久久久冷 | 特级特黄特色的免费大片 | 羞羞色在线观看 | 国产中文字幕在线观看 | 亚洲精品国产成人 |