thinkphp中route路由有什么用

发布时间 - 2022-02-18 00:00:00    点击率:
在thinkphp中,route路由的作用就是简化URL访问地址,并且根据定义的路由类型做出正确的解析,路由的目的就是为了简化路径,在简化路径的同时进行一些规则的定义。

本文操作环境:Windows10系统、ThinkPHP5版、Dell G3电脑。

thinkphp中route路由有什么用

网络访问地址从来都是映射访问的,最初是这样,主机名(电脑名称)=>ip地址(如局域网192.168.1.1)

路由定义就是把真实的url地址藏起来 ,使用访问地址来访问应用(网站或OA什么的),通常这样定义:‘访问地址’ => ‘真实地址’,这代表了一种映射关系,好比用“1”代表去你家,用“0“代表去你同事家,一个道理。路由的规则是TP来定的,比如TP的访问规则是:根目录/模块/控制器/方法。我们只需要定义一下映射关系,比如用'reg'=>'index/user/reg',那么我只需要在浏览器输入:“域名/reg”就能访问“index模块/user控制器/reg方法”这个地址了。

因为正常我们没有处理过的url路径都是 .....模块/控制器/方法/参数 构成,如果不加以“掩护”的话,会被一些人看清内部结构,不知会做出什么事来;当让在美观方面也有一定的那啥

把URL的请求优雅的对应到你想要执行的操作方法。thinkphp的路由可以让你的URL地址更加简洁和优雅

1.Route(路由)是什么?

官方文档里面是这样子定义的=>路由的作用是简化URL访问地址,并根据定义的路由类型做出正确的解析。

手动解释一下:平常我们按照习惯去访问我们的ThinkPHP项目的时候,常规的url应该是这样子写的,(本地举例)http://localhost/项目名/public/index.php/模块名/控制器名/方法名

一串url输进去之后,就会感觉很绝望,(小声吐槽)=>“我只是想测试一个小接口让我打这么长一串地址、地址太长记不住呀......”。这个时候我们就可以用路由去简化他的地址,并且在缩短地址的同时进行一些规则的定义。

2.为什么要使用路由?

可能有人会脱口而出:为了简化路径呀。当然,这是原因之一,但原因并没有那么简单。

简化路径是一个比较大的原因,因为我当初就是觉得路径太长然后跑过去把路由开起来了,但是后来在使用的过程中,发现Route的作用其实不仅局限于简化路径。

我们可以开启路由的强制使用,让大家只能从我定义的路由进来,这样就有一个好处,你在一些不想给用户访问的控制器写了一些脚本,你开启了完全路由强制使用的话,用户是访问不了这些脚本的,否则的话,用户如果访问了这些脚本,脚本有时修改数据库的,那么就比较危险了。

还有就是我们可以定义好从这个路径进来是get操作还是post操作,就不会出现以前有种什么情况,一个控制器的方法,你从get也可以访问,post也可以访问,就很杂乱,当然有人会说,get和post都能访问也没什么大不了的吧,其实将这些方法之间区分开来,对于Restful API的思想的体现是比较有帮助的。

推荐学习:《PHP视频教程》


# thinkphp  # php  # restful  # 接口  # public  # 数据库  # http  # 都是  # 我们可以  # 这样子  # 太长  # 是一个  # 这是  # 就会  # 来了  # 就能  # 也没 


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


相关推荐: 深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  canvas 画布在主流浏览器中的尺寸限制详细介绍  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  成都网站制作公司哪家好,四川省职工服务网是做什么用?  MySQL查询结果复制到新表的方法(更新、插入)  如何在阿里云ECS服务器部署织梦CMS网站?  重庆市网站制作公司,重庆招聘网站哪个好?  如何在IIS管理器中快速创建并配置网站?  BootStrap整体框架之基础布局组件  Android滚轮选择时间控件使用详解  javascript中对象的定义、使用以及对象和原型链操作小结  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何在IIS中新建站点并配置端口与IP地址?  *服务器网站为何频现安全漏洞?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Python文件异常处理策略_健壮性说明【指导】  Laravel如何创建自定义中间件?(Middleware代码示例)  黑客如何利用漏洞与弱口令入侵网站服务器?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  详解阿里云nginx服务器多站点的配置  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何在自有机房高效搭建专业网站?  原生JS实现图片轮播切换效果  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何利用DOS批处理实现定时关机操作详解  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  黑客入侵网站服务器的常见手法有哪些?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  网站图片在线制作软件,怎么在图片上做链接?  nodejs redis 发布订阅机制封装实现方法及实例代码  android nfc常用标签读取总结  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel怎么实现模型属性的自动加密  详解jQuery停止动画——stop()方法的使用  如何在阿里云虚拟主机上快速搭建个人网站?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  5种Android数据存储方式汇总