微擎---URL 路由


入口腳本程序獲取到到URL中相關的GET參數,解析后進行權限判斷,然后調用相應的控制器處理這個請求。該過程就被稱為URL路由(routing)。

約定及使用GET 參數中的 c、a、do為微擎系統的路由參數,應當避免與系統參數沖突,在程序中可以使用 $controller$action$do來獲取對應的路由三個參數

地址URL地址路由

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

1、http://we7.cc/web/index.php?c=platform&a=menu&

則會路由至 /web/source/platform/menu.ctrl.php 文件中

2、http://we7.cc/app/index.php?c=mc&a=home&

則會路由至/web/source/mc/home.ctrl.php文件中

模塊URL地址路由

web端

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

  1. http://we7.cc/web/index.php?c=site&a=entry&do=themeset&m=we7_demo

則會路由至 /addons/we7_demo/site.php 文件中的 doWebThemeset() 方法。

2、https://test.allture.vip/web/index.php?c=site&a=entry&m=ewei_shopv2&do=web&r=order.detail&id=2691

則會路由至/ewei_shopv2/core/web/order/detail.php

3、https://test.allture.vip/web/index.php?c=site&a=entry&m=ewei_shopv2&do=web&r=goods

則會路由至/ewei_shopv2/core/web/goods/index.php

app端

當傳入的c 值為 “entry”時則是一個模塊路由。如果a值為空,默認進入模塊的site.php;如果a值不為空(a的有效值有:aliapp、baiduapp、phoneapp、site、toutiaoapp、webapp、wxapp、xzapp),則進入對應的模塊php文件,例如:

  1. http://we7.cc/app/index.php?i=1&j=2&c=entry&do=list&m=we7_demo

則會路由至 /addons/we7_demo/site.php 文件中的 doMobileList() 方法

 手機端(前端的頁面 個人中心頁面)

https:/xxx.xxx/app/index.php?i=4&c=entry&m=ewei_shopv2&do=mobile&r=diypage&id=128&mid=16268

目錄在plugin/diypage/core/mobile目錄下

引入模板

{template 'diypage/template/tpl_fixedsearch'}
在 diypage/template/mobile/default/template/tpl_fixedsearch目錄下

 會員中心頁面

https://xxx.xx/app/index.php?i=4&c=entry&m=ewei_shopv2&do=mobile&r=member

addons/ewei_shopv2/core/mobile/member/index.php

 

手機端(前端的頁面 個人中心頁面)

https:/xxx.xxx/app/index.php?i=4&c=entry&m=ewei_shopv2&do=mobile&r=diypage&id=128&mid=16268

目錄在plugin/diypage/core/mobile目錄下

引入模板

{template 'diypage/template/tpl_fixedsearch'}
在 diypage/template/mobile/default/template/tpl_fixedsearch目錄下
會員中心頁面

https://xxx.xx/app/index.php?i=4&c=entry&m=ewei_shopv2&do=mobile&r=member

addons/ewei_shopv2/core/mobile/member/index.php

會員中的靜態模板頁面(會員的基本信息)

plugin\diypage\template\mobile\default\template\tpl_member.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM