ThinkPHP中route路由是什么,为何要用路由
Admin 2022-07-23 群英技术资讯 766 次浏览
很多朋友都对“ThinkPHP中route路由是什么,为何要用路由”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!在thinkphp中,route路由的作用就是简化URL访问地址,并且根据定义的路由类型做出正确的解析,路由的目的就是为了简化路径,在简化路径的同时进行一些规则的定义。

本文操作环境:Windows10系统、ThinkPHP5版、Dell G3电脑。
网络访问地址从来都是映射访问的,最初是这样,主机名(电脑名称)=>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的思想的体现是比较有帮助的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。在 PHP 中,提供了下列循环语句
下面由Laravel教程栏目给大家介绍关于在laravel中使用clickhouse查询引起的“DB::Exception: Missing columns”问题,希望对大家有所帮助!
1.imagecreate()函数imagecreate()函数是基于一个调色板的画布。<?php$im=imagecreate(200,80);//创建一个宽200,高80的画布。$white=imagecolorallocate($im,225,35,180);//设置画布的背景颜色imagegif(
PHP成为最流行的脚本语言有许多原因:灵活性,易用性等。我们通常需要一个PHP框架来代替程序员完成那些重复的部分。PHP框架是什么?PHP框架提供了一个用以构建web应用的基...
我们可以通过php --ri命令查看swoole版本,编译升级,只需要从pecl官网下载最新的稳定版,这就相当于重新安装一次新版本就好了。pecl升级,使用pecl upgrade swoole命令。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008