ThinkPHP的几种路由形式总结

发布时间 - 2020-03-26 00:00:00    点击率:

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

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

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

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

(推荐教程:thinkphp教程)

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

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文件,内容如下:


 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

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

在后面的文章中,我会详细介绍。

4.兼容路由形式

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

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

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


# thinkphp  # 路由  # php  # var  # apache  # http  # 重写  # 是在  # 我会  # 基础上  # 可以用  # 要在  # 可以通过  # 几种  # 详细介绍  # 不支持 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在云主机上快速搭建网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何快速重置建站主机并恢复默认配置?  EditPlus中的正则表达式 实战(2)  如何用PHP工具快速搭建高效网站?  js实现获取鼠标当前的位置  Java遍历集合的三种方式  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  详解Android——蓝牙技术 带你实现终端间数据传输  Windows Hello人脸识别突然无法使用  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  制作企业网站建设方案,怎样建设一个公司网站?  JS去除重复并统计数量的实现方法  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  JavaScript实现Fly Bird小游戏  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel怎么调用外部API_Laravel Http Client客户端使用  WordPress 子目录安装中正确处理脚本路径的完整指南  高端网站建设与定制开发一站式解决方案 中企动力  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  EditPlus中的正则表达式实战(6)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  jQuery 常见小例汇总  如何在服务器上三步完成建站并提升流量?  装修招标网站设计制作流程,装修招标流程?  linux top下的 minerd 木马清除方法  如何在Windows虚拟主机上快速搭建网站?  Bootstrap整体框架之JavaScript插件架构  Python制作简易注册登录系统  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel怎么实现验证码(Captcha)功能  如何在云主机上快速搭建多站点网站?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  微信小程序 require机制详解及实例代码  做企业网站制作流程,企业网站制作基本流程有哪些?