①  基本get形式

http://网址/index.php?m=分组&c=控制器&a=操作方法

该方式是最底层的get形式、传统的参数传递方式,不时尚、不安全。

②  pathinfo路径形式[默认方式]

http://网址/index.php/分组/控制器/操作方法

http://网址/index.php/Home/Index/advert

③  rewrite重写形式(伪静态技术)省略index.php入口文件

http://网址/分组/控制器/操作方法

http://网址/Home/Index/index

配置web服务器的重写规则

如果是Apache则需要在入口文件的同级添加.htaccess文件,内容如下:

RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

④  兼容形式

http://网址/index.php?s=/分组/控制器/操作方法

http://网址/index.php?s=/Home/Index/advert

兼容模式配合Web服务器重写规则的定义,可以达到和REWRITE模式一样的URL效果。

例如,我们在Apache下面的话,.htaccess文件改成如下内容:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]就可以和REWRITE模式一样访问的URL地址

URL模式

URL_MODEL设置

普通模式

0

PATHINFO模式

1

REWRITE模式

2

兼容模式

3

在项目中这里配置的是重写模式(省略index.php入口文件):

php路由有几种,thinkphp3.2框架的四种路由形式相关推荐

  1. 多线程—线程池Executor框架及四种常用线程池

    池化技术应用:线程池.数据库连接池.http连接池等等. 池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率. 使用线程池的好处: 降低资源消耗:通过重复利用已创建的线程降低线程创建和 ...

  2. html四种选择器的特点,css四种选择器总结

    css 在网页开发中扮演着重要的角色,被誉为网页开发的三剑客,如果说html是人的外在器官部分,那css无疑是各个器官组成在一起然后表现出来,css又称样式重叠在网页排版布局中的地位举足轻重. 做为后 ...

  3. 引入css的方式的四种方式,引入css的四种方式

    1.内联式引用:直接用在标签上,但维护成本高 style='font-size:16px;color:#000000' 2.外部连接式引用:css代码与html代码分离,便于代码重复使用 style. ...

  4. mysql服务器的启动方式有哪几种_Mysql启动的方式(四种)

    废话不多说了,直奔主题了. mysql的四种启动方式: 1.mysqld 启动mysql服务器:./mysqld --defaults-file=/etc/my.cnf --user=root 客户端 ...

  5. Android:按键响应方式第一种onClick属性,第二种方法接口类,第三种方式匿名内部类,第四种方式Activity

    一.在xml 中设置按键的onClick 绑定的函数 新建一个工程 然后在相关的页面添加一个Button 运行一下 实际上,现在这个按键一,我们去运行的时候,他是没有任何的反馈的,我们按完它,他没有任 ...

  6. java中有几种内部类,Java中的四种内部类

    四种内部类 在Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的 内部类一般来说包括这四种:静态内部类.匿名内部类.成员内部类和局部内部类,下面我们一一介绍 ...

  7. php xml 四种,xml中常见的四种解析方式是什么?

    xml解析方式有:1.DOM解析方法,可以对xml文档进行修改操作:2.SAX解析方法,解析速度快,占用内存少:3.JDOM解析方法,查找方便:4.DOM4J解析方法,解析XML的速度快. 在XML的 ...

  8. python函数调用的三种方式_python函数调用的四种方式

    原标题:python函数调用的四种方式 第一种:参数按顺序从第一个参数往后排#标准调用 运行结果: 第二种:#关键字调用 注意:关键调用从哪开始的,从哪以后都必须使用关键字调用除了'*'收集参数.不能 ...

  9. 四种形态图解_中纪委”四种形态“指标体系详解

    中纪委"四种形态"指标体系详解 中纪委自提出"四种形态"以来,官方.民间一直对"四种 形态"各包含什么内容, 在具体实践中如何应用, 存在较 ...

最新文章

  1. 点击事件为什么会失效_耐高温润滑油脂为什么会失效?
  2. 在SQLSERVER EXPRESS 2005中安装northwind和pubs数据库。
  3. linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法。
  4. Tensorflow实战系列之五:
  5. 去除代码行号的一个小程序(控制台版本)
  6. 保障实时音视频服务体验,华为云原生媒体网络有7大秘籍
  7. Python实现一条基于POS算法的区块链
  8. 自动驾驶 从入门到精通 学习资料汇总 Week1~Week7
  9. html中图片动态效果代码,动态网页设计代码 网页制作动态图片效果源代码
  10. 2016版excel_想要下班直接打卡,这些Excel技巧可以帮到你
  11. 交叉编译 WPA_Supplicant
  12. 符冉迪 计算机 培训,一种卫星云图的二次聚类分割方法专利_专利申请于2012-11-30_专利查询 - 天眼查...
  13. 自动排版布局-Layout GAN
  14. 教程向|衣服作起来和真的一样!zbrush雕刻褶皱的技巧第二弹
  15. python 实现问卷星自动填写多份
  16. 人工智能现状:只见人工不见智能,有多少人工就有多少智能?
  17. linux设置mysql防火墙端口映射_Linux防火墙默认是关闭3306端口,iptables实现端口转发、端口映射及双向通路...
  18. 边缘计算初探:什么是边缘计算,它能做什么?
  19. 举个栗子!Tableau 技巧(16):如何插入自定义形状
  20. idea debug下断点没有对勾的问题

热门文章

  1. java swing取消按钮_在Java Swing中取消选择单选按钮
  2. 有赞vant_vue+有赞vant的商品规格sku记录-小程序
  3. cdr怎样把一张图片随意变形_CDR钢笔工具怎么抠图?原来使用起来这么简单!
  4. dw的php文件怎么连接mysql_wordpress php文件如何链接到mysql数据库
  5. ogg初始化mysql数据_利用OGG进行数据库表的初始化
  6. Java并发之从基础到框架
  7. 剑指offer面试题[37]-两个链表的第一个公共结点
  8. 亲密关系沟通-【信任感】-巩固信任感的沟通方法
  9. php如何安装,php如何安装freetype
  10. 接口测试-接口定义功能-前端-实现动态增删表单