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手机网站吸引移动用户?

