1. 程式人生 > >微擎路由、site.php

微擎路由、site.php

URL路由
解析路由
約定及使用
建立一個URL
URL路由

入口指令碼程式獲取到到URL中相關的GET引數,解析後進行許可權判斷,然後呼叫相應的控制器處理這個請求。該過程就被稱為URL路由(routing)。

解析路由

地址URL地址路由

當傳入的URL請求中包含一個名為 c、a、do(可選) 的 GET 引數,它即被視為一個路由,例如:

模組URL地址路由

當傳入的 c 值為 “site”, a 值為 “entry”時則是一個模組路由,例如:

約定及使用

GET 引數中的 c、a、do為微擎系統的路由引數,應當避免與系統引數衝突,在程式中可以使用 c

ontrolleraction、$do來獲取對應的路由三個引數

建立一個URL

微擎提供一個建立URL的函式 url(segment,params = array(), $noredirect = false) , 路由的表示式以斜槓“/”的方式組織,每個以斜槓分隔的片段都是指向某一控制器(controller)、操作(action)或是行為(do)。
第二個引數則是以陣列的形式表示URL中的QueryString。例如:

class We7_demoModuleSite extends WeModuleSite {
public function doMobileIndex() {
echo $this->createMobileUrl(‘home’);
}

public function doMobileHome() {
    //上面doMobileIndex()生成的連結會進入到這裡
}

publci function doWebIndex() {
    echo $this->createWebUrl('home');
}

public function doWebHome() {
    //上面doWebIndex()生成的連結會進入到這裡
}

}