discuz URL 路由解析

2021-07-13 20:35:52 字數 1723 閱讀 7389

forum.php?mod=collection&action=view&ctid=6

以淘貼為例,url傳遞的引數主要有mod、action、ctid,其中mod、action的作用就是引入相關指令碼,接下來一一分析,

mod

require

discuz_root

.'./source/module/forum/forum_'

.$mod

.'.php'

;

mod引入的是功能模組目錄(

source/module/

)的指令碼,下面的目錄fourm對應的是入口檔案forum.php,再通過mod傳入的引數

collection找到forum下面的forum_

collection.php,指令碼檔名=入口檔案_mod引數.php

action

require_once libfile

('collection/'

.$action

,'include'

);

action通過函式libfile引入的source\include\collection\collection_

view.php,

libfile傳入了倆引數,第乙個引數'collection/'.$action,action引數引入的就是目錄

source\include下面名為

mod引數目錄(collection)

下面的"

mod引數_

action引數.php"(

collection_

view.php),

例子帖子列表頁

forum.php?mod=forumdisplay&fid=40

引入的是source/module/forum/forum_forumdisplay.php

帖子詳情頁

forum.php?mod=viewthread&tid=175

引入的是source/module/forum/forum_

viewthread

.php

資訊列表頁

portal.php?mod=list&catid=1

引入的是source/module/

portal

/portal

_list

.php

資訊詳情頁

portal.php?mod=view&aid=13

引入的是source/module/

portal

/portal

_view

.php

以頻道文章**瀑布流為例

plugin.php?id=yunshan_viewpic:yunshan_viewpic

結構為plugin.php?id=識別符號:指令碼名

引入的指令碼是source\plugin\

yunshan_viewpic\

yunshan_viewpic.inc.php

id傳入的是外掛程式的識別符號,對應的是

source\plugin\下面的外掛程式目錄(

yunshan_viewpic

),冒號後面的引數

yunshan_viewpic對應的是該外掛程式目錄下面的,以該引數為名的inc.php(

yunshan_viewpic.inc.php)

策略路由解析

首先我們來看一下路由表的查詢過程 1.從ip資料報中提取目的ip位址。2.先用直連網段去挨個匹配,即用每個直連路由條目的子網掩碼和目的網路進行and運算,再與該條目的網路字首進行匹配。3.如果沒有直連匹配的項,檢視是否有目的位址的主機路由存在。4.如果沒有主機路由,則匹配路由表中的其他條目,逐條進行...

MVC 路由解析

mvc程式入口 global.asax.cs 預設路由 靜態路由,訪問鏈結只需要網域名稱加路由url固定值就行了 替換控制器,或方法名,正則路由 方式一方式二 命名空間路由 以上就是常用的一些路由方式。路由匹配是由上到下匹配,直到匹配第乙個符合要求路由為止。mvc 也可以訪問webform以及web...

靜態路由和動態路由 靜態路由解析

1 網路層的功能 給傳輸層協議提供簡單靈活的 無連線的 盡最大努力交付的資料報服務。2 路由器為每乙個資料報單獨地選擇 路徑,網路層並不提供服務質量的承諾。也就是說路由器直接丟棄傳輸過程 錯的資料報,如果網路中待發的資料報太多,路由器處理不了也直接丟棄,既不判斷資料報重複,也不確保資料報按傳送順序到...