以本文开始的例子为例,看该路由是如何定义的。在项目配置文件 Conf/config.php 里定义如下规则:

//路由定义

'URL_ROUTE_RULES'=> array(

'product/:category\d/:id\d'=>'Products/Show', //规则路由

),

当我们访问如下这个地址的时候:

http://www.520mg.com/index.php/product/5/123

会将该地址解析到 Products 模块的 Show 操作,并传入 get 参数 category=5&id=123。

如果有额外的固定参数,如 status=1,可以定义路由:

'product/:category\d/:id\d'=>'Products/Show?status=1', //规则路由

也即匹配下面这个 URL 地址:

http://www.520mg.com/index.php/product/5/123/1

上面都是按格式1来定义的路由,在有额外参数的情况下,可以转换为第2种定义格式:

'product/:category\d/:id\d'=>array('Products/Show','status=1')

上面的路由规则中 \d 表示只匹配数字,当不加此约束时,则可匹配所有字符,这也是默认情况。如果要严格约定传入的参数格式,请使用正则路由定义规则。

php url路由入门实例,ThinkPHP URL 路由实例相关推荐

  1. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  2. php重定义地址栏url,thinkphp框架实现路由重定义简化url访问地址的方法分析

    本文实例讲述了thinkphp框架实现路由重定义简化url访问地址的方法.分享给大家供大家参考,具体如下: 如果按照正常访问的话,则需要输入一长串的url地址,这样会显得十分冗长,我可以可以通过对路由 ...

  3. ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系

    ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间 ...

  4. Django视图层:URL的反向解析(主路由include之namespace,子路由之name,模板标签{%url%},视图reverse()函数,反向解析示例,URL命名空间

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL反向解析Reverse resolution of URLs ...

  5. camel.js_Camel 2.11 –具有URL重写功能的HTTP代理路由

    camel.js 在即将发布的Apache Camel 2.11版本中,我最近添加了对将自定义url重写实现插入基于HTTP的路由(http,http4,jetty)的支持. 当您使用骆驼代理/桥接H ...

  6. Camel 2.11 –具有URL重写功能的HTTP代理路由

    在即将发布的Apache Camel 2.11版本中,我最近添加了对将自定义url重写实现插入基于HTTP的路由(http,http4,jetty)的支持. 当您使用骆驼代理/桥接HTTP路由时,这使 ...

  7. phpcmsV9网页http路由静态化设置——URL地址规则

    现在很多网站基于安全等因素的考虑,都会把动态的http路由url,设置为静态化. 也就是我们常说的: 栏目生成html,路由静态化. 截图对比: 1. 1 动态URL规则 1.2 动态URL效果图 2 ...

  8. ThinkPHP框架路由验证器优先于路由中间件执行的解决方案

    ThinkPHP框架路由验证器优先于路由中间件执行的解决方案 打个广告先:北京有没有在招PHP的公司,失业中... 前段时间在写项目的时候需求是先验证用户是否登录并且有该接口访问权限然后在验证访问参数 ...

  9. php国外地址生成,thinkphp url生成

    为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响. 定义规则 ...

最新文章

  1. 深入理解 HTTPS
  2. 使用 ML.NET 进行保险价格预测
  3. Android 显示原理简介
  4. springboot pom文件基本配置
  5. LDA话题模型与推荐系统
  6. api读取注册表键值
  7. 孙子兵法始计篇读后感&心得(上)
  8. linux nano vim,修改ubuntu默认Nano编辑器为vim
  9. Java集合——数据结构
  10. 保姆级/DOSBox使用MAC
  11. Java小程序木叶村_恋爱球滚动的天空
  12. Cookie命名的由来
  13. CPU个数、内核数、线程数
  14. PostgreSQL数据库自带的命令行工具--psql
  15. 设计一个Person类,包含name、age、sex属性以及对这些属性操作的方法。实现并测试这个类。根据类的封装性要求,把name、age、sex声明为私有的数据成员,声明公有的成员函数Regist
  16. 网易云音乐注册资本增加35.81% 达8.0025亿美元
  17. The song from the Chef
  18. wafer robot-晶圆机器人(防水型)
  19. cadence原理图生成网表错误解决方法,出现Unable to open file ......Temp\tmp_pstxnet.dat“ for writing
  20. java程序员云计算学习路线

热门文章

  1. Kafka核心概念及核心机制
  2. 使用函数式编程方式-递归
  3. java 项目名命名规范_javaWeb项目命名规范
  4. 寻找相同的乱序字符串
  5. format 用法及对齐
  6. HDU 6370(并查集)
  7. C#面向对象方式设置、读取应用配置
  8. Storm入门-Storm与Spark对比
  9. The requested URL /xxxx.html was not found on this server
  10. Exception Type: IntegrityError 数据完整性错误