thinkphp6.0路由篇之路由的定义

thinkphp 6.0 swoole扩展websocket使用教程 前言 ThinkPHP即将迎来最新版本6.0,针对目前越来越流行Swoole,thinkphp也推出了最新的扩展think-swoole 3.0。 介绍 即将推出的tp6.0,已经适配swoole.并推出think-swoole 3.0,并且默认适配了socketio。和2.0版本在使用方法上面有些许不同。 Websocket 继承与Http,进行websocket连接之前需要一次HTTP请求,如... 阅读详情

一、路由

1、路由的作用是让URL地址更加规范和简洁
2、设置路由对URL检测、验证等一系列操作提供了极大的便利
3、路由是默认开启的

//是否启用路由
'with_route'	=>false;

4、路由的配置文件在config/route.php,定义文件在route/app.php
5、创建Address控制器类,创建两个方法

 public function details($id)
    {
        return '详情id:'.$id;

    }
    public function url()
    {
        return url('Address/details',['id'=>10]);
    }

6、在没有定义路由的情况下,我们访问details的url为

http://localhost:8000/address/details/id/5

7、将这个 URL 定义路由规则,在根目录 route 下的 app.php 里配置;

Route::rule('details/:id', 'Address/details');

8、当配置好路由规则后,会出现非法请求的错误,我们需要用路由规则的 URL 访问

http://localhost:8000/details/5

9、rule()方法是默认请求是 any,即任何请求类型均可,第三参数可以限制

Route::rule('details/:id', 'Address/xxx, 'GET'); //GET 
Route::rule('details/:id', 'Address/xxx, 'POST'); //POST 
Route::rule('details/:id', 'Address/xxx, 'GET|POST'); //GET 或 POST

10、所有请求方式(快捷方式): GET(get)、 POST(post)、 DELETE(delete)、 PUT(put) PATCH(patch)、*(any,任意请求方式)

11、当我们设置了强制路由的时候,访问首页就会报错,必须强制设置首页路由

Route::rule('/', 'Index/index'); //反斜杠就是首页默认访问的地址

12、在路由的规则表达式中,有多种地址的配置规则,具体如下

//静态路由 
Route::rule('ad', 'Address/index'); 
//静态动态结合的地址 
Route::rule('details/:id', 'Address/details'); 
//多参数静态动态结合的地址 
Route::rule('search/:id/:uid', 'Address/search'); 
//全动态地址,不限制是否search固定 
Route::rule(':search/:id/:uid', 'Address/search'); 
//包含可选参数的地址 
Route::rule('find/:id/[:content]', 'Address/find'); 
//规则完全匹配的地址 
Route::rule('search/:id/:uid$', 'Address/search');

13、路由定义好之后,我们在控制器要创建这个路由地址,可以通过 url()方法实现

//不定义标识的做法 
return url('Address/details', ['id'=>10])
//定义标识的做法 
Route::rule('details/:id', 'Address/details')->name('det'); 
return url('det', ['id'=>10]);
//两种方法是同一个意思
thinkphp6.0路由篇之路由的域名和跨域请求 一、域名路由 1、要使用域名路由,首先需通过hosts文件来映射 2、文件目录再C:\Windows\System32\drivers\etc 3、 在末尾添加一句:127.0.0.1 news.abc.com 映射二级域名; 4、此时,我们访问 news.abc.com 就直接映射到 localhost 里了 如果想访问 thinkphp 独立的服务器,开启后,直接:8080 即可 http:/... 阅读详情

相关推荐

ThinkPHP 6 安装、短网址路由配置 (v6.0.9)

TP6手册 序言 · ThinkPHP6.0完全开发手册 · 看云 ThinkPHP`6.0`基于精简核心和统一用法两大原则在`5.1`的基础上对底层架构做了进一步的优化改进,并更加规范化。https://www.kancloud.cn/manual/thinkphp6_0/1037479 TP6安装 系统安装composer https://pkg.phpcomposer.com/#how-to-install-composer 使用composer安装ThinkPHP,: co...

Rudon滨海渔村的博客 2166

Thinkphp 6.0路由的定义

Thinkphp 6.0了解一下路由方面的知识,然后简单的使用一下路由的功能。

qq_34820433的博客 1477

Thinkphp 6.0注解路由和 URL 生成

Thinkphp 6.0路由的注解路由和路由 URL 的生成;

qq_34820433的博客 1273

一文教你如何在ThinkPHP6中玩转路由,提升开发效率!

以上是在ThinkPHP6中使用路由的一些基础知识,当然还有更多高级使用方法等待探索。在进行实际操作时,建议参考官方文档进行学习和练习。通过合理应用路由功能,可以让我们在开发过程中更方便、更高效地进行URL配置,提高开发效率。

分享likeshop开发知识 1116

Python实战:超分辨率图像质量评估全攻略——PSNR、SSIM、LPIPS与NIQE的代码实现与优化

本文详细介绍了在Python中实现超分辨率图像质量评估的完整方案,涵盖PSNR、SSIM、LPIPS和NIQE四大核心指标。通过模块化代码设计、多进程并行处理和GPU加速优化,帮助开发者构建高效、可扩展的评估系统,并提供了实战避坑指南与结果解读方法。

weixin_29053073的博客 475

无人机巡检提速3倍!YOLOv8n+OpenVINO让Jetson Nano跑25FPS,还能多飞25分钟

摘要(149字): 针对无人机巡检中Jetson Nano算力不足导致的帧率低、首次推理延迟高、续航短等问题,提出YOLOv8n+OpenVINO联合优化方案: 模型轻量化:YOLOv8n参数量仅3.2M(较v8s减少71%),Jetson Nano帧率从8FPS提升至15FPS(原生),绝缘子裂纹召回率仅降3%; OpenVINO加速:AUTO模式动态分配CPU/GPU算力,首次推理延迟从500ms降至200ms,帧率再优化至25FPS; 能效提升:功耗降低40%,单次续航延长25分钟。方案已落地电力/林

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1242

Thinkphp 6.0路由定义 伪静态规则

Thinkphp 6.0路由定义 伪静态规则 要使用Route类注册路由必须首先在路由定义文件开头添加引用(后面不再重复说明) use think\facade\Route; 注册路由 最基础的路由定义方法是: Route::rule('路由表达式', '路由地址', '请求类型'); 例如注册如下路由规则(假设为单应用模式): // 注册路由到News控制器的read操作 Route::rule('new/:id','News/read'); 我们访问: http://se

连锁收银系统 2606

Costas环参数调优指南:QPSK载波同步中的环路滤波器设计技巧

本文深入解析QPSK载波同步中Costas环的参数调优,特别是环路滤波器的设计技巧。通过分析星座图异常现象,提供从理论计算到MATLAB仿真的实战调优指南,涵盖环路带宽、阻尼系数等关键参数在不同信噪比场景下的选择策略,旨在解决载波同步失锁、性能下降等工程难题。

weixin_29035147的博客 546

thinkphp6路由配置

之前将域名中index.php路径给隐藏掉了,因为index控制器和index方法都是tp6默认访问的,所以在输入localhost/admin也可以直接访问到index控制器里面的index方法,但是实际的访问路径应该是http://localhost/admin/index/index 当访问新定义的hello方法时,却一样需要把全部路径才可以访问,直接输入localhost/admin/hello是会报错,提示控制器不存在,只能通过全部路径localhost/admin/index/hello才

胡一可 9434

ADS 2024实战:手把手教你搞定CGH40010F的Doherty功放仿真与版图(附避坑指南)

本文详细介绍了使用ADS 2024进行CGH40010F Doherty功放从仿真到版图的全流程设计,涵盖器件建模、稳定性分析、负载牵引匹配和版图联合仿真等关键步骤。特别针对新手常见问题提供避坑指南,帮助工程师高效完成射频功放设计,提升5G基站和雷达系统的性能。

weixin_42528191的博客 221

告别盲目调参:手把手教你用RKISP2.x Tuner理解AWB、AE、NR等核心模块

本文详细介绍了如何使用RKISP2.x Tuner工具进行ISP调试,重点解析AWB、AE、NR等核心模块的调参技巧。通过RV1126平台的实际操作演示,帮助工程师快速掌握可视化对比实验方法,告别盲目调参,提升图像信号处理效率。

weixin_30300225的博客 393

【ThinkPHP6.x框架】(16)路由的基础

简介 路由的作用就是让 URL地址更加的规范和优雅,或者说更加简洁。设置路由对 URL的检测、验证等一系列操作提供了极大的便利性。路由的配置文件在config/route.php中,定义文件在 route/app.php。route目录下的定义文件的文件名随机,都有效,或多个均有效果。路由是默认开启的,如果想要关闭路由,在 config/app.php配置: // 是否启用路由 'with_route' => false, 前期准备:创建一个 Addr...

画家高的博客 726

【unity实战】Unity游戏开发:如何用ScriptableObject与序列化多态实现可复用的模块化效果系统?

本文介绍了两种实现卡牌游戏效果系统的模块化设计方案。方案一使用ScriptableObject创建独立的效果资产,通过组合实现不同效果,优点是数据可复用、可视化编辑,缺点是同类不同参数效果需创建大量SO文件。方案二利用SerializeReference特性直接嵌套效果实例,避免SO文件过多,但需要插件支持编辑器多态显示。两种方案都将效果与卡牌解耦,提高了代码复用性和扩展性,解决了硬编码带来的重复、维护困难和扩展不便等问题。开发者可根据项目需求选择合适方案,或结合两者优势构建更灵活的系统。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 437

thinkphp6.0路由篇之路由的分组和MISS

一、路由分组 1、路由分组,即将相同前缀的路由合并分组,这样可以简化路由定义,提高匹配效率 2、使用 group()方法,来进行分组路由的注册 Route::group('address', function () { Route::rule(':id', 'Address/details'); Route::rule(':name', 'Address/search'); })-&gt...

小小神的博客 2344

Qt软件开发: 开发MQTT客户端软件,模拟硬件登录各大主流MQTT平台完成通信

此软件是使用QT编写MQTT客户端(根据mqtt官方文档3.1.1,自己实现过程代码,没有使用其他库,稳定,方便移植),模拟硬件登录各大主流的MQTT物联网服务器,完成主题订阅、发布等操作,实现数据通信交互。 已经测试OneNET、阿里云IOT、华为云IOT、百度IOT、电信IOT、原子云IOT等等常用的物联网云平台,都可以正常实现数据通信,只要云平台支持标准MQTT协议都可以使用此软件进行登录测试。 特别是大家没有硬件,想测试与MQTT物联网云服务器通信的,此软件是非常的方便。使用简单,比官方的软件操作

1万+

HFSS实战项目——GPS北斗双模微带天线

本文设计了一款方形圆极化微带天线应用于北斗B1和GPSL1频段,满足高增益、低VSWR、适当方向图等要求。设计中心频率为1568MHz,介质板采用厚度h=1.6mm的Arlon AD450(tm)板,相对介电常数为4.5,采用探针馈电。

2401_87464239的博客 1768

thinkphp6.0路由篇之路由的地址和参数

一、路由地址 1、路由的地址一般为:控制器/操作方法构成 //默认index控制器 Route::rule('/', 'index'); //控制器/操作方法 Route::rule('details/:id', 'Address/details'); 2、支持多级控制器,并且支持路由到相应的地址 //目录为:app\controller\group namespace app\contro...

小小神的博客 5658

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

thinkphp6.0路由篇之注解路由和URL生成

一、注解路由 注解路由需要安装扩展 进行扩展安装需要执行命令: composer require topthink/think-annotation 3.安装好后,使用use引入相关类库 use think\annotation\Route; 4.然后再控制器设置注解代码即可,可以使用PHPDOC生成一段,然后添加路由规则 5、添加时必须使用双引号,单引号会报错 /** * @param...

小小神的博客 4484

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ThinkPHP6.0 多应用模式版本路由

记录一次ThinkPHP6.0的路由坑。下面是多应用模式版本路由解决方法。(开启多应用的方式参考官方手册,这里不赘述) 当前版本为thinkphp6.0 RC4 Apache的配置文件需要配置,当前我用的phpstudy 2018,PHP7.1 在phpstudy的Apache下,需要修改项目根目录下的/public/.htaccess 具体配置如下 <IfModule mo...

九城科技 博客:https://blog.minkse.cn/ 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ThinkPHP6.0多应用模式路由

在TP6中如果采用了多应用模式,每个应用的路由定义和匹配都是独立的 应用路由都在 app/应用/route 目录下定义,应用路由定义文件示例如下: app/index/route/web.php app/index/route/api.php app/admin/route/web.php 特别注意:好好体会这句话 应用的路由规则其实是定义的入口文件(或者应用名)后面的URL部分,而不包含应用。 控制器方法默认访问方式(pathinfo):/应用/控制器/方法 应用路由定义的只是应用后面的部分:.

辰风沐阳 7119

Thinkphp6源码分析之解析,Thinkphp6路由,Thinkphp6路由源码解析,Thinkphp6请求流程解析,Thinkphp6源码

Thinkphp6源码解析之分析 路由篇-请求流程 0x00 前言: 第一次写这么长的博客,所以可能排版啊,分析啊,什么的可能会比较乱。但是我大致的流程已经觉得是说的够清楚了。几乎是每行源码上都有注释。关于请求流程大概是: 入口文件先实例化容器,然后再通过容器去获取到Http对象 (Web管理类),然后执行Http对象中的run方法。 方法内会创建一个Request对象,然后将对象绑定到容...

qq_42050394的博客 3039

thinkPHP6.0入门笔记(九)——路由的使用

thinkPHP6.0路由的使用1.路由存在的意义1.路由的定义方式1.1指定方式路由1.2附加方式路由2.路由的限制规则3.多级路由的访问4.路由的函数检测参考文献: 1.路由存在的意义     首先简单说一下路由是干什么的。之前我们在使用PHP函数的时候,是通过如下方式使用的: localhost/index.php/index/hello/name/world 简单解释一下,localhost/index.php是入口文件,index表示的是控制器,hello表示的是index这个控制器里面的方法,

weixin_46560512的博客 5058

thinkphp6.0路由篇之路由的变量规则和闭包

一、变量规则 1、系统默认的路由变量规则为/w+,即字母下划线数字和中文; 2、如果想要更改默认的匹配规则,可以修改config/route.php配置 //默认的路由变量规则 'default_route_pattern' =>'[\w\.]+'; 3、如果需要对于具体的变量进行单独的规则设置,需要通过pattern()方法 4、将details方法李的id值,严格限制只能是数字\d+ ...

小小神的博客 2003

thinkphp6.0之验证场景和路由验证

一、验证场景 1、验证场景设置,将特定的场景下是否进行验证,独立验证不存在场景验证 2、举一个简单的例子,新增数据需要验证邮箱,而修改更新时不验证邮箱 3、可以在验证类Students.php中,设置一个$scene属性,用来限定场景验证 protected $scene=[ 'insert' =>['name','upass','email'], 'edit' =&gt...

小小神的博客 1883

ThinkPHP6.0基础操作

ThinkPHP6.0基础操作

qq_50673174的博客 1587
上一篇: thinkphp6.0模型篇之关联统计与输出
下一篇: thinkphp6.0路由篇之路由的变量规则和闭包
小小神丶
博客等级 码龄7年 11粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值