URL路由
入口腳本程序獲取到到URL中相關的GET參數,解析后進行權限判斷,然后調用相應的控制器處理這個請求。該過程就被稱為URL路由(routing)。
解析路由
地址URL地址路由
當傳入的URL請求中包含一個名為 c、a、do(可選) 的 GET 參數,它即被視為一個路由,例如:
http://w-x.top/web/index.php?c=platform&a=menu&
則會路由至 /web/source/platform/menu.ctrl.php 文件中
http://w-x.top/app/index.php?c=mc&a=home&
則會路由至 /app/source/mc/home.ctrl.php 文件中
模塊URL地址路由
當傳入的 c 值為 “site”, a 值為 “entry”時則是一個模塊路由,例如:
http://w-x.top/web/index.php?c=site&a=entry&do=themeset&m=we7_demo
則會路由至 /addons/mokuai/site.php 文件中的 doWebThemeset() 方法。
http://w-x.top/app/index.php?i=1&j=2&c=entry&do=list&m=ewei_shopping
則會路由至 /addons/mokuai/site.php 文件中的 doMobileList() 方法。
約定及使用
GET 參數中的 c、a、do為有調系統的路由參數,應當避免與系統參數沖突,在程序中可以使用 $controller、$action、$do來獲取對應的路由三個參數
創建一個URL
有調提供一個創建URL的函數 url($segment, $params = array(), $noredirect = false) , 路由的表達式以斜杠“/”的方式組織,每個以斜杠分隔的片段都是指向某一控制器(controller)、操作(action)或是行為(do)。
第二個參數則是以數組的形式表示URL中的QueryString。例如:
//生成此地址
//http://w-x.top/web/index.php?c=site&a=entry&do=themeset&m=we7_demo
echo url('site/entry/themeset', array('m' => 'we7_demo'));
//http://w-x.top/app/index.php?c=mc&a=home&
echo url('mc/home');
模塊中二次封裝了系統的 url() 函數,使用時變的更加簡單,例如:
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()生成的鏈接會進入到這里
}
}
- 有調使用需知
- 有調商城使用條件
- 有調商城新手快速入門
- 公眾平臺綁定
- 網頁授權獲取信息
- 回調域名與JS接口
- 【七牛存儲】設置功能說明
- 如何設置商城權限管理
- 【分類層級】功能說明
- 【設置入口】功能說明
- 【會員設置】功能說明
- 【模板消息庫】功能說明
- 【消息提醒】功能說明
- 【支付方式】功能說明
- 【商城交易設置】功能說明
- 【商城關閉設置】功能說明
- 【商城關注及分享】功能說明
- 【商城基礎設置】功能說明
- 【自定義表單】功能說明
- 【快遞助手】功能說明
- 【淘寶助手】功能說明
- 【活動海報】功能說明
- 【超級海報】功能說明
- 【分銷樣式/文字】功能說明
- 【分銷—小店】功能說明
- 分銷中心功能說明
- 分銷商升級功能說明
- 【分銷—結算】功能說明
- 【分銷—上下線關系及分銷資格】功能說明
- 【分銷—基礎基本設置】功能說明
- 【分銷—入口設置】功能說明
- 分銷—排行榜設置功能說明
- 【分銷—無效的】功能說明
- 【分銷—已打款的】功能說明
- 【分銷 —待打款的】功能說明
- 【分銷— 待審核的】功能說明
- 【分銷—分銷商等級】功能說明
- 【分銷—分銷商增長趨勢統計】功能說明
- 【分銷—分銷商管理】功能說明
- 【數據會員統計】功能說明
- 【數據商品統計】功能說明
- 【數據銷售統計】功能說明
- 【財務下載對賬單】功能說明
- 【財務提現申請】功能說明
- 【財務充值記錄】功能說明
- 【營銷—優惠券設置】功能說明
- 【營銷—優惠券發放記錄】功能說明
- 【營銷—優惠券分類】功能說明
- 【營銷—優惠券管理】功能說明
- 【營銷—充值優惠】功能說明
- 【營銷—滿額包郵】功能說明
- 【營銷—滿額立減】功能說明
- 【營銷—抵扣設置】功能說明
- 【訂單批量發貨】功能說明
- 【訂單自定義導出】功能說明
- 【訂單維權】功能說明
- 【全部訂單】功能說明
- 【訂單已關閉】功能說明
- 【訂單已完成】功能說明
- 【訂單待付款】功能說明
- 【訂單待收貨】功能說明
- 【虛擬卡管理】功能說明
- 【訂單待發貨】功能說明
- 【訂單列表】概述功能說明
- 【會員消息】群發功能說明
- 【會員排行榜】功能說明
- 【會員分組】功能說明
- 【會員等級】功能說明
- 【會員管理】功能說明
- 【商品添加】功能說明
- 【商品管理】功能說明
- 【O2O插件】功能說明
- 【首頁管理】功能說明
- 【商城管理】功能說明
- 文章營銷】功能說明
- 有調商城常見問題
- 客服消息推送以及模板消息推送的區別
- 快遞助手使用手冊
- 模板消息行業選擇
- 分銷中心分銷通知設置店長稿
- 微信支付提示:wxpay:faild
- 微信支付提示簽名錯誤解決方法
- 微信支付提示:“URL未注冊”
- 有調商城【會員等級】與【分銷商等級】的區別
- 微信提示“請在微信客戶端內打開”“該鏈接無法訪問"
- 模板消息(高級模式)使用說明
- 新增快速導入批量發貨功能
- 關于OAuth2.0授權方式的調整
- 有調商城系統設置
- 商城各入口的設置
- 商品價格為0的修復
- 商城會員等級升級依據和商品分類層級設置
- 系統消息提醒和模板消息庫的設置
- 選擇開啟商城支付方式
- 商城交易設置
- 商城基礎、關注分享及關閉設置
- 商城管理
- 商城商品組的使用
- 如何添加虛擬卡?
- 如何設置商品自定義表單
- 如何設置商品線下核銷
- 如何設置商品分銷
- 如何設置下單通知
- 如何設置購買商品強制關注
- 如何設置商品購買權限
- 如何設置商品詳情
- 如何設置商品參數
- 如何設置商品庫存/規格
- 如何設置商品基本信息
- 商城—商品管理
- 如何設置商品分類
- o2o插件操作說明
- 商城退貨地址管理操作說明
- 商城評價管理操作說明
- 商城配送方式操作說明
- 分銷管理
- 傭金的計算方式
- 結算后的傭金怎樣打款?
- 如何審核處理申請成為分銷商?
- 如何添加分銷商等級,設置分銷商傭金比例?
- 如何審核分銷商的傭金提現申請?
- 如何設置分銷商的傭金排名?
- 如何設置成為分銷商、新增下線等通知信息?
- 如何設置分銷中心的關鍵詞?
- 如何設置分銷商層級關系及升級條件?
- 怎樣設置分銷商獲取傭金?
- 如何設置傭金結算方式?
- 如何設置分銷商升級等級依據?
- 分銷中心傭金明細如何設置查看購買者詳情及購買商品詳情?
- 如何設置分銷商自己的店鋪?
- 如何修改商城分銷中心的樣式/文字?
- 設置手機前臺推廣二維碼
- 區域代理
- 關于區域代理
- 區域代理中心的入口設置
- 成為代理商及發放分紅的通知設置
- 商城代理商分紅發放流程
- 成為代理商開啟分紅的基本設置
- 有調商城全網通
- 全網通說明
- 全網通設置詳細功能設置
- 邏輯關系說明
- 微官網管理
- 如何建立一個微官網
- 如果添加官網輪播圖
- 如何添加欄目以及欄目內容
- 如何增加導航菜單和圖標
- 如何增加微官網的自定義菜單
- 微站管理中的其它內容
- 專題頁面
- 系統概述技術文檔
- 結構概述
- 入口腳本
- 有調MVC
- URL路由&創建
- 全局變量
- 加載器
- 錯誤處理
- 前端資源
- 目錄結構
- 支付流程
- 系統模板技術文檔
- 模板標簽
- 數據調用
- 常用變量
- 系統數據庫技術文檔
- 參數綁定
- 數據操作
- 主從配置
- 連接其它數據庫
- 微信API技術文檔
- 公眾號AccessToken
- 共享收貨地址