Swoole Framework 入门教程(2)-默认路由方式以及GSF扩展路由方式

简介: Swoole Framework默认路由方式swoole 框架默认支持的非正则路由方式 有三种 /page/index?a=1 /page/index/a-1?c=page&v=index&a=1默认的路由寻找 /page/index此项可配置     page 是 Controller的名字 index 是 Controller 对应的方法正则路由修改 apps/configs/rewrite.php ,增加正则配置。

Swoole Framework默认路由方式

swoole 框架默认支持的非正则路由方式 有三种

 /page/index?a=1 

/page/index/a-1
?c=page&v=index&a=1


默认的路由寻找 /page/index此项可配置     

page 是 Controller的名字 

index 是 Controller 对应的方法


正则路由

修改 apps/configs/rewrite.php ,增加正则配置。具体使用方法请看示例。

$rewrite[] = array(
    'regx' => '^/content/([a-z]+)\.html$',
    'mvc'  => array('controller' => 'content', 'view' => 'getlist'),
    'get'  => 'app',
);
  • $regx需要传入一个正则表达式,符合该正则表达式就会进入此条URL路由
  • $mvc指定对应的controller, view名称
  • $get可以将正则表达式中的子表达式(括号中的表达式)赋值到$_GET参数中

GSF扩展路由方法

通过实际应用中扩展了 Swoole Framework默认的路由方法 ( 正则路由下也支持

/page/index/a/1/b/2?c=3   默认会将a=1 , b=2,c=3  传递到 $_GET 当中

针对正则路由在rewrite配置中要去掉 get选项。 例如 
 
 
[
    'regx' => '^/private/dynamic/deldynamic',
    'mvc'  => array('controller' => 'Dynamic', 'view' => 'DeleteDynamic'),
],


上述重写之后 既可以  /private/dynamic/deldynamic   也可以 /dynamic/deletedynaic 进行访问   。
 
 
 
 
 
 
 
 
 
 
 







目录
相关文章
|
监控 关系型数据库 MySQL
Nacos架构与原理 - 健康检查机制
Nacos架构与原理 - 健康检查机制
462 0
|
监控 关系型数据库 MySQL
分析慢查询日志
【10月更文挑战第29天】分析慢查询日志
281 3
|
C语言
C语言判断逻辑的高阶用法
在C语言中,高级的判断逻辑技巧能显著提升代码的可读性、灵活性和效率。本文介绍了六种常见方法:1) 函数指针,如回调机制;2) 逻辑运算符组合,实现复杂条件判断;3) 宏定义简化逻辑;4) 结构体与联合体组织复杂数据;5) 递归与分治法处理树形结构;6) 状态机管理状态转换。通过这些方法,可以更高效地管理和实现复杂的逻辑判断,使代码更加清晰易懂。
487 88
|
存储 安全 Android开发
"解锁Android权限迷宫:一场惊心动魄的动态权限请求之旅,让你的应用从平凡跃升至用户心尖的宠儿!"
【8月更文挑战第13天】随着Android系统的更新,权限管理变得至关重要。尤其从Android 6.0起,引入了动态权限请求,增强了用户隐私保护并要求开发者实现更精细的权限控制。本文采用问答形式,深入探讨动态权限请求机制与最佳实践,并提供示例代码。首先解释了动态权限的概念及其重要性;接着详述实现步骤:定义、检查、请求权限及处理结果;最后总结了六大最佳实践,包括适时请求、解释原因、提供替代方案、妥善处理拒绝情况、适应权限变更及兼容旧版系统,帮助开发者打造安全易用的应用。
279 0
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
801 3
在linux上部署yolov5和安装miniconda3
|
Linux C++ iOS开发
vs code常见的查找快捷键大全
本文来自 frozencola 技术日志,介绍了 VS Code 中常用的查找快捷键,包括快速打开文件、文件资源管理器、全局搜索、查找符号、查找文件中的文本、查找并替换、文件导航和使用命令面板。掌握这些快捷键可以显著提升开发效率。
986 4
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
213 3
win10取消ie浏览器自动跳转edge浏览器
win10取消ie浏览器自动跳转edge浏览器
408 4
|
JavaScript API 容器
Vue3气泡卡片(Popover)
这是一个基于Vue的气泡卡片组件(Popover)介绍,提供了在线预览链接及详细API参数说明,包括maxWidth、title、content等,并支持自定义样式。
636 0
Vue3气泡卡片(Popover)
|
Ubuntu
在Ubuntu上安装JetBrains Toolbox并解决libfuse.so.2依赖问题
在Ubuntu上安装JetBrains Toolbox并解决libfuse.so.2依赖问题
825 3