软件简介

FastRoute 提供了一个快速实现基于路由的规则表达。

示例代码:

require '/path/to/FastRoute/src/bootstrap.php';

$dispatcher = FastRoute\simpleDispatcher(function(FastRoute\RouteCollector $r) {

$r->addRoute('GET', '/user/{id:\d+}', 'handler1');

$r->addRoute('GET', '/user/{id:\d+}/{name}', 'handler2');

// Or alternatively

$r->addRoute('GET', '/user/{id:\d+}[/{name}]', 'common_handler');

});

$routeInfo = $dispatcher->dispatch($httpMethod, $uri);

switch ($routeInfo[0]) {

case FastRoute\Dispatcher::NOT_FOUND:

// ... 404 Not Found

break;

case FastRoute\Dispatcher::METHOD_NOT_ALLOWED:

$allowedMethods = $routeInfo[1];

// ... 405 Method Not Allowed

break;

case FastRoute\Dispatcher::FOUND:

$handler = $routeInfo[1];

$vars = $routeInfo[2];

// ... call $handler with $vars

break;

}

php route,FastRoute相关推荐

  1. FastRoute - 快速请求路由

    链接 https://github.com/nikic/Fast... 这个库提供了基于正则表达式的快速路由实现.这篇文章解释了 FastRoute 是如何工作的和它为什么很快. 安装 通过 comp ...

  2. React router 的 Route 中 component 和 render 属性理解

    React router 的 Route 中 component 和 render 属性理解 Route 标签的三个互斥属性 render.component.children Route 就是用来匹 ...

  3. hdu 1599 find the mincost route(找无向图最小环)(floyd求最小环)

    ps(我到今天才知道Floyd的核心思想是动态规划==) hdu 1599 find the mincost route(找无向图最小环) 注意!这里写成   #define data 0x3f3f3 ...

  4. vue路由对象($route)参数简介

    路由对象 在使用了 vue-router 的应用中,路由对象会被注入每个组件中,赋值为 this.$route ,并且当路由切换时,路由对象会被更新. so , 路由对象暴露了以下属性: 1.$rou ...

  5. 7-flutter Navigator 和Route

    Route 和 Navigator 用于页面之间的跳转 一 Navigator 的 push 和 pop 用于页面之间的跳转 创建MaterialApp时可以指定routes参数,该参数是一个映射路由 ...

  6. ALSA声卡驱动中的DAPM详解之四:在驱动程序中初始化并注册widget和route

    前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path.之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开 ...

  7. Linux命令之route - 显示和操作IP路由表

    转自:  http://codingstandards.iteye.com/blog/1125312 用途说明 route命令用于显示和操作IP路由表(show / manipulate the IP ...

  8. IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)...

    IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上) 在前两篇文章中,我们已经讲述如何配置与安装ARR,从本篇文章开始,我们将重点的 ...

  9. route命令相关整理

    目录: 1.   使用背景 2.   route命令 2.1 打印路由信息 2.2 删除路由信息 2.3 添加路由信息 3.   应用实例 3.1 详解案例 3.2 内外网同时上网办法集锦 4.&qu ...

最新文章

  1. ​cglib实现动态代理构建带参数的代理实例
  2. php中如何使用phpredis
  3. 电路知识--认识原理图(二)
  4. Android利用Volley异步加载(JSON和图片)完整示例
  5. python发html邮件_python 发送html邮件
  6. java中的DAO设计模式
  7. ppt转html5 带动画_天府味道 小吃龙门阵____糖饼糖画 难以忘怀的童年趣味
  8. 如何用div隐藏table中的某几行呢?
  9. windows虚拟显示器开发(一)
  10. mac 中用到的svn命令 持续更新
  11. MOSS 中的计算公式
  12. MUI 的侧滑菜单 详解
  13. 判断推理---逻辑判断
  14. 多媒体计算机主要有哪些基本特性,多媒体的特点主要包括哪些?
  15. VUE全局this指向
  16. 使用TTP224触摸芯片时出现的一些问题
  17. web前端学习之———互联网与HTML篇
  18. 侦探悬疑推理大全隐私政策
  19. 头条搬砖最新实操玩法
  20. UiBot If(如果条件成立)

热门文章

  1. 华为路由交换堆叠(通过堆叠卡)
  2. 银河麒麟arm64 qt打包
  3. 利用phantomjs动态生成图片
  4. stm32F105的Canable开源usb-can项目
  5. 会议管理、会议预约、教室预约之叮当会议使用教程
  6. redis执行失败后的处理
  7. QTcpServer 服务器监听失败
  8. matlab中除法的使用,错误使用 / 矩阵维度必须一致
  9. 从大厂出来的几个产品朋友,现如今怎么样了?
  10. 用java写个自动下单功能