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数据存储方式汇总

