美文网首页
微擎笔记2

微擎笔记2

作者: R_xxx | 来源:发表于2018-12-04 17:32 被阅读14次

微擎笔记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');

相关文章

  • 微擎笔记2

    微擎笔记2 微擎路由: 入口脚本程序获取到到URL中相关的GET参数,解析后进行权限判断,然后调用相应的控制器处理...

  • 微擎笔记1

    微擎笔记1 目录结构 pro ├─ addons ………………………………………… 【模块安装目录】 (意为附加组...

  • 微擎微赞模块:掌上客小程序商城6.1.21拼团、砍价、分销、秒杀

    简介 : 适用范围:微擎微赞模块,掌上客小程序商城,微擎微赞模块 运行环境:PHP、MYSQL 其他说明:微擎微赞...

  • 微擎分页

    //数组分页$pindex = max(1, intval($_GPC['page']));$psize = 10...

  • 微擎表单

    全局配置变量 $_Whttps://s.w7.cc/index.php?c=wiki&do=view&id=1&l...

  • 微擎分页

    后台 模板调用

  • 微擎笔记3->路由

    之前没接触过微擎 ,这个路由真的要被烦死,建议刚接触的宝宝们一定一定先看开发文档,再去接触代码 ,over. 1、...

  • 微擎商业版v2.0源码,支持全网小程序(微信小程序+支付宝小程序

    简介 : 适用范围:微擎商业版,微擎最新版,微擎商业版v2.0版本 演示地址:(以截图为准) 运行环境:PHP、...

  • 微擎借用权限

    浅谈微擎的借用权限 最近公司有一个项目,使用了微擎这套程序,并且在他的基础上进行了二次开发,在二次开发中,发现了借...

  • 微擎系统搭建

    前言 时隔一年半,再次接触微信公众平台开发。相比于掌上大学、圈里、微站ABC、图灵机器人、小i机器人、FAQ免费智...

网友评论

      本文标题:微擎笔记2

      本文链接:https://www.haomeiwen.com/subject/rfjvcqtx.html