花猫壁纸开放平台PpWeb
  • 首页
  • 文档
  • 服务市场
  • 社区
  • 技术讨论
  • 注册
  • 登录

开始使用 PpWeb

简介安装和环境配置

基础

创建一个应用架构路由控制器PpWeb 命令行

进阶

类库
本页目录
  • 什么是路由?
  • 域路由
  • 模块路由
  • 应用示例

路由

什么是路由?

路由指的是服务器根据用户访问的 URL 路径返回不同的响应结果,是应用开发中比较关键的一个环节,其主要作用包括但不限于:

  • 让 URL 更规范以及简洁优雅

  • 绑定请求数据

  • 统一拦截并进行权限检查等操作

  • 使用请求缓存

路由解析过程为:

  1. 路由定义:完成路由规则的定义和参数设置

  2. 路由检测:检查当前的 URL 请求是否有匹配的路由

  3. 路由解析:解析当前路由实际对应的操作

  4. 路由调度:执行路由解析的结果调度

请注意

由于 PpWeb 路由存储方式是使用 MySQL 数据库的方式存储,由 base 数据库中的 domain 数据表决定域路由的指向、由 module 数据表决定模块路由的指向。

所以实现自定义路由前提是必须熟悉 MySQL 数据库的增删改查等操作。

域路由

域路由配置参数如下:

参数示例描述
Id7域唯一标识
Name命令处理器域的名称
FormalDomainwww.example.com/cmd/正式域名
TestDomainlocalhost/cmd/测试域名
PathPointcmd绑定应用程序目录路径
DeviceDiscern0是否启用设备指向识别(默认不启用)
WebUpdate0启用应用更新维护提示页面(默认不启用)
EnableHttps1启用 HTTPS 协议(默认不启用,建议启用)
ParamEncrypt0启用 URL 参数加密(默认不启用)
ShortenURL0启用 URL 简化(默认不启用)
Moduleindex默认模块目录指向(默认是 index)
Controllerindex默认控制器文件指向(默认是 index)
Actionshow默认控制器行为指向(默认是 show)

请注意

域路由是应用程序必须启用的配置规则,否则 URL 无法访问并定位到指定的应用程序。

模块路由

模块路由配置参数如下:

参数示例描述
Id1模块唯一标识
Describe首页对模块的描述
Modulehome模块名称
PathPointindex/index/show/模块映射
DomainId7,域的唯一标识(多个域用 , 符号分隔)
Enable1是否启用当前模块路由规则(默认启用)

模块路由分别指向对应是:模块 > 控制器 > 控制器行为

请注意

模块路由配置是可选型的,如果不配置模块路由的话,URL 的指向则走正常路由。

应用示例

使用 myapp > Index > IndexC > show 定位举例:

  1. 未使用路由的 URL 如下:

    http://localhost/myapp/index/index/show/
  2. 采用 home 模块指向 Index > IndexC > show 的 URL 如下:

    http://localhost/myapp/home/
前一篇架构下一篇 控制器