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


相关推荐: 北京专业网站制作设计师招聘,北京白云观官方网站?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  网站制作壁纸教程视频,电脑壁纸网站?  Laravel怎么实现验证码(Captcha)功能  Laravel如何与Inertia.js和Vue/React构建现代单页应用  济南网站建设制作公司,室内设计网站一般都有哪些功能?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel中的withCount方法怎么高效统计关联模型数量  如何快速生成可下载的建站源码工具?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  香港服务器WordPress建站指南:SEO优化与高效部署策略  *服务器网站为何频现安全漏洞?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  焦点电影公司作品,电影焦点结局是什么?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel如何实现一对一模型关联?(Eloquent示例)  HTML 中动态设置元素 name 属性的正确语法详解  进行网站优化必须要坚持的四大原则  简历在线制作网站免费版,如何创建个人简历?  企业网站制作这些问题要关注  javascript中的try catch异常捕获机制用法分析  Laravel怎么判断请求类型_Laravel Request isMethod用法  微信小程序 input输入框控件详解及实例(多种示例)  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  如何确保西部建站助手FTP传输的安全性?  详解Android中Activity的四大启动模式实验简述  Laravel如何处理和验证JSON类型的数据库字段  Android仿QQ列表左滑删除操作  Python数据仓库与ETL构建实战_Airflow调度流程详解  如何续费美橙建站之星域名及服务?  如何快速上传建站程序避免常见错误?  Laravel怎么使用Intervention Image库处理图片上传和缩放  Android okhttputils现在进度显示实例代码  黑客入侵网站服务器的常见手法有哪些?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何用PHP快速搭建高效网站?分步指南  php结合redis实现高并发下的抢购、秒杀功能的实例  如何快速搭建自助建站会员专属系统?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何用免费手机建站系统零基础打造专业网站?  EditPlus中的正则表达式 实战(1)  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  如何快速搭建高效WAP手机网站吸引移动用户?