微擎笔记2

微擎笔记2


微擎路由:

入口脚本程序获取到到URL中相关的GET参数,解析后进行权限判断,然后调用相应的控制器处理这个请求。该过程就被称为URL路由(routing)。

路由分類

地址URL地址路由

当传入的URL请求中包含一个名为 c、a、do(可选) 的 GET 参数,它即被视为一个路由,例如:

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

则会路由至 /web/source/platform/menu.ctrl.php 文件中

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

则会路由至 /app/source/mc/home.ctrl.php 文件中

模块URL地址路由

当传入的 c 值为 “site”, a 值为 “entry”时则是一个模块路由,例如:

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

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

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

则会路由至 /addons/we7_demo/site.php 文件中的 doMobileList() 方法。

约定及使用

GET 参数中的 c、a、do为微擎系统的路由参数,应当避免与系统参数冲突,在程序中可以使用 $controller、$action、$do来获取对应的路由三个参数

创建一个URL

微擎提供一个创建URL的函数 url(​params = array(), $noredirect = false) , 路由的表达式以斜杠“/”的方式组织,每个以斜杠分隔的片段都是指向某一控制器(controller)、操作(action)或是行为(do)。第二个参数则是以数组的形式表示URL中的QueryString。例如:

//生成此地址

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

echo url('site/entry/themeset', array('m' => 'we7_demo'));

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

echo url('mc/home');

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘自:https://www.kancloud.cn/donknap/we7/134629 URL路由 入口脚本程...
    1个娱乐吻阅读 6,891评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • 来分享一波VIP视频解析接口,有的有广告,具体自己测试 接口地址(2017年12月) http://jx.vgoo...
    HolyTime阅读 51,578评论 0 17
  • Annie简月阅读 241评论 0 0
  • 河流奔腾不息, 春秋轮回交替。 日月山川, 斗转星移, 在广袤无垠的天地自然间, 人的一生短暂又渺小,宛如四季。 ...
    寞霏阅读 366评论 2 2