URL路由概述

入口脚本程序获取到URL中相关的GET参数,解析后进行权限判断,然后调用相应的控制器处理这个请求。该过程就被称为URL路由(routing)。
约定及使用GET 参数中的 cado为系统的路由参数,应当避免与系统参数冲突,在程序中可以使用 $controller$action$do来获取对应的路由三个参数

模块URL地址路由

web端

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

https://域名/web/index.php?c=site&a=entry&m=xsx_v3&dir=store&do=team&op=doctor&ac=docindex&menuid=29

则会路由至 /addons/xsx_v3/inc/web/team.inc.php 文件中的 doctor() 方法。

小程序端

当传入的c 值为 “entry”时则是一个模块路由。如果a值为wxapp,则进入对应的模块php文件,例如:

https://域名/app/index.php?i=24&t=0&v=1.0.0&from=wxapp&c=entry&a=wxapp&do=copysite&act=index.menu&m=xsx_v3

则会路由至 /addons/xsx_v3/inc/wxapp/index.inc.php 文件中的 menu() 方法

createMobileUrl

$this->createWebUrl() - 模块中二次封装了系统的 url() 函数,使用时变的更加简单

说明

$this->createWebUrl(string $string);

生成web端url

示例

message("设置成功!",$this->createWebUrl("team",array("op"=>"users",'zid'=>$zid,'name'=>$name)),"success");

上面的地址跳转到/addons/xsx_v3/inc/web/team.inc.php的users方法

作者:admin  创建时间:2025-04-22 17:57
最后编辑:admin  更新时间:2025-04-23 17:08