本篇文章总结了ThinkPHP的几种路由形式,分别是普通模式、PATHINFO、REWRITE和兼容模式,希望对各位学习thinkphp的朋友有帮助!

thinkphp官方文档里有详细的说明:

ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,

可以设置URL_MODEL参数改变URL模式。

现在我们来总结一下这四种路由的格式:

1.普通路由(get形式路由)

htttp://localhost/?m=模块名(分组名)&c=控制器名&a=方法名&id=?

2.pathinfo路由形式(系统默认)

路由形式:http://网址/入口文件/模块名(分组名)/控制器名/方法/参数名/参数值

例如:http://localhost/index.php/home/user/login/var/value/

3.REWRITE模式

REWRITE模式是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地

址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。

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

<IfModule mod_rewrite.c>

 RewriteEngine on

 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteCond %{REQUEST_FILENAME} !-f

 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>

  

接下来,就可以用下面的URL地址访问了: http://localhost/home/user/login/var/value

4.兼容路由形式

兼容模式是用于不支持PATHINFO的特殊环境.

路由形式:http://网址/入口文件?s=/模块名(分组名)/控制器名/方法名/参数名/参数值

注意:这里的小s是兼容模式变量名称,是可以通过配置文件更改的。

以上就是ThinkPHP的几种路由形式总结的详细内容

最新文章

  1. 运行python程序
  2. 怎样用conda安装opencv
  3. LINQ之路 9:LINQ to SQL 和 Entity Framework(上)
  4. Windows2003系统问题:“无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.
  5. x3270: PCOM的替代品
  6. 三极管的妙用之C118自动刷机
  7. c# 贪吃蛇源码
  8. 4G来临 IT业转型之路当在不远
  9. 查询死锁和处理死锁(SqlServer)
  10. opencv3.1自带demo的介绍和运行操作。转载
  11. 备忘:Junit单元测试
  12. __x__(20)0907第四天__列表ul,ol,dl
  13. 原生JS实现jquery的ready
  14. icon moon追加字体
  15. 让MySQL数据库跑的更快的7个优化建议!
  16. 153. Find Minimum in Rotated Sorted Array找其中的最小值
  17. 148. Sort List (java 给单链表排序)
  18. Mybatis通过GNDL语法引用静态常量或者枚举类型
  19. CSS属性绘制图形(一)
  20. oracle profile 概要文件

热门文章

  1. python os.path 模块常用方法
  2. 网络爬虫url跳转代码
  3. windows应用程序单实例
  4. drbd配置
  5. 关于C++类中的三兄弟(pretect、private、public)
  6. Blind Estimation and Detection of Space-Time Trellis Coded Transmissions over the Rayleigh Fading MIMO Channel
  7. 达拉草201771010105《面向对象程序设计(java)》第十六周学习总结
  8. ORB-SLAM2 运行 —— ROS + Android 手机摄像头
  9. 前端面试题-HTML语义化标签
  10. Java基础--插入排序