本页目录
路由
什么是路由?
路由指的是服务器根据用户访问的 URL 路径返回不同的响应结果,是应用开发中比较关键的一个环节,其主要作用包括但不限于:
让 URL 更规范以及简洁优雅
绑定请求数据
统一拦截并进行权限检查等操作
使用请求缓存
路由解析过程为:
路由定义:完成路由规则的定义和参数设置
路由检测:检查当前的 URL 请求是否有匹配的路由
路由解析:解析当前路由实际对应的操作
路由调度:执行路由解析的结果调度
请注意
由于 PpWeb 路由存储方式是使用 MySQL 数据库的方式存储,由 base
数据库中的 domain
数据表决定域路由的指向、由 module
数据表决定模块路由的指向。
所以实现自定义路由前提是必须熟悉 MySQL 数据库的增删改查等操作。
域路由
域路由配置参数如下:
参数 | 示例 | 描述 |
---|---|---|
Id | 7 | 域唯一标识 |
Name | 命令处理器 | 域的名称 |
FormalDomain | www.example.com/cmd/ | 正式域名 |
TestDomain | localhost/cmd/ | 测试域名 |
PathPoint | cmd | 绑定应用程序目录路径 |
DeviceDiscern | 0 | 是否启用设备指向识别(默认不启用) |
WebUpdate | 0 | 启用应用更新维护提示页面(默认不启用) |
EnableHttps | 1 | 启用 HTTPS 协议(默认不启用,建议启用) |
ParamEncrypt | 0 | 启用 URL 参数加密(默认不启用) |
ShortenURL | 0 | 启用 URL 简化(默认不启用) |
Module | index | 默认模块目录指向(默认是 index) |
Controller | index | 默认控制器文件指向(默认是 index) |
Action | show | 默认控制器行为指向(默认是 show) |
请注意
域路由是应用程序必须启用的配置规则,否则 URL 无法访问并定位到指定的应用程序。
模块路由
模块路由配置参数如下:
参数 | 示例 | 描述 |
---|---|---|
Id | 1 | 模块唯一标识 |
Describe | 首页 | 对模块的描述 |
Module | home | 模块名称 |
PathPoint | index/index/show/ | 模块映射 |
DomainId | 7, | 域的唯一标识(多个域用 , 符号分隔) |
Enable | 1 | 是否启用当前模块路由规则(默认启用) |
模块路由分别指向对应是:模块 > 控制器 > 控制器行为
请注意
模块路由配置是可选型的,如果不配置模块路由的话,URL 的指向则走正常路由。
应用示例
使用 myapp > Index > IndexC > show 定位举例:
未使用路由的 URL 如下:
http://localhost/myapp/index/index/show/
采用
home
模块指向 Index > IndexC > show 的 URL 如下:http://localhost/myapp/home/