返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Thinkphp 6.0路由的定义
  • 446
分享到

Thinkphp 6.0路由的定义

php服务器开发语言 2023-10-04 19:10:19 446人浏览 薄情痞子
摘要

本节课我们来了解一下路由方面的知识,然后简单的使用一下路由的功能。 一.路由简介 1. 路由的作用就是让 URL 地址更加的规范和优雅,或者说更加简洁; 2. 设置路由对 URL 的检测、验证等一系列操作提供了极大的便利性; 3. 路由

本节课我们来了解一下路由方面的知识,然后简单的使用一下路由的功能。


一.路由简介


1. 路由的作用就是让 URL 地址更加的规范和优雅,或者说更加简洁;
2. 设置路由对 URL 的检测、验证等一系列操作提供了极大的便利性;
3. 路由是默认开启的,如果想要关闭路由,在 config/app.PHP 配置;
 

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

路由的配置文件在 config/route.php 中,定义文件在 route/app.php;
5. route 目录下的定义文件的文件名随机,都有效,或多个均有效果;
6. 创建一个 Address 控制器类,创建两个方法,具体如下:

class Address{public function index(){return 'index';}public function details($id){return 'details 目前调用的 id:'.$id;}}


7. 为了让我们路由的课程观看更加直观,我们采用内置服务器的方式来演示;
8. 通过命令行模式键入到当前项目目录后输入命令:php think run 启动;
9. 此时,public 目录会自动被绑定到顶级域名:127.0.0.1:8000 上;
10. 我们只要在地址栏键入:Http://localhost:8000 或(127.0.0.1:8000)即可;


二.路由定义


1. 在没有定义路由规则的情况下,我们访问 address/details 包含 id 的 URL 为:
http://localhost:8000/address/details/id/5 //或者.../id/5.html
2. 将这个 URL 定义路由规则,在根目录 route 下的 app.php 里配置;

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


3. 当配置好路由规则后,会出现非法请求的错误,我们需要用路由规则的 URL 访问;
http://localhost:8000/details/5 //或者.../details/5.html
4. rule()方法是默认请求是 any,即任何请求类型均可,第三参数可以限制:

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


5. 所有请求方式(快捷方式):GET(get)、POST(post)、DELETE(delete)、PUT(put)
 

PATCH(patch)、*(any,任意请求方式)Route::get(...)、Route::post(...)、Route::delete(...)... 

快捷方式,就是直接用 Route::get、Route::post 等方式即可,无须第三参数;
7. 当我们设置了强制路由的时候,访问首页就会报错,必须强制设置首页路由;
8. 开始强制路由,需要在 route.php 里面进行配置,然后配置首页路由;

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


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

//静态路由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');


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

//不定义标识的做法return url('Address/details', ['id'=>10]);//定义标识的做法Route::rule('details/:id', 'Address/details')->name('det');return url('det', ['id'=>10]);

来源地址:https://blog.csdn.net/qq_34820433/article/details/129813008

--结束END--

本文标题: Thinkphp 6.0路由的定义

本文链接: https://lsjlt.com/news/423488.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Thinkphp 6.0路由的定义
    本节课我们来了解一下路由方面的知识,然后简单的使用一下路由的功能。 一.路由简介 1. 路由的作用就是让 URL 地址更加的规范和优雅,或者说更加简洁; 2. 设置路由对 URL 的检测、验证等一系列操作提供了极大的便利性; 3. 路由...
    99+
    2023-10-04
    php 服务器 开发语言
  • 在.NET 6.0中自定义接口路由的方法
    目录探索接口路由创建自定义接口创建更复杂的接口总结在本文中,我们将讨论ASP.NET Core中的新路由。我们将了解什么是接口(endpoints)路由,它是如何工作的,它在哪里使用...
    99+
    2023-05-16
    .NET 6.0自定义接口路由 .NET 6.0自定义路由
  • Thinkphp路由定义伪静态规则的方法
    这篇文章主要介绍了Thinkphp路由定义伪静态规则的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Thinkphp路由定义伪静态规则的方法文章都会有所收获,下面我们一起来看看吧。Thinkphp 6.0路...
    99+
    2023-06-30
  • Thinkphp 6.0的Session
    本节课我们来学习一下系统提供的 Session 存储功能,以及二维和助手函数。 一.Session 1. 在使用 Session 之前,需要开启初始化,在中间件文件 middleware.php; // Session 初始化\thin...
    99+
    2023-09-03
    php 前端 开发语言
  • Thinkphp 6.0的JSON 字段
    一.数据库 JSON 1. 数据库写入 JSON 字段,直接通过数组的方式即可完成; $data = ['username' => '辉夜','password' => '123','gender' => '女','email' => ...
    99+
    2023-09-09
    php Powered by 金山文档
  • WPF自定义路由事件
    与依赖项属性类似,WPF也为路由事件提供了WPF事件系统这一组成。为一个类型添加一个路由事件的方式与为类型添加依赖项属性的方法类似,添加一个自定义路由事件的步骤: 一、声明路由事件变...
    99+
    2024-04-02
  • thinkphp如何注释路由
    这篇文章主要讲解了“thinkphp如何注释路由”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp如何注释路由”吧!thinkphp注释路由的方法:1、打开相应的tp文件;2、通...
    99+
    2023-07-04
  • thinkphp怎么更改路由
    这篇文章主要介绍了thinkphp怎么更改路由的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇thinkphp怎么更改路由文章都会有所收获,下面我们一起来看看吧。理解ThinkPHP路由在开始介绍如何更改路由之前...
    99+
    2023-07-06
  • Thinkphp 6.0的上传功能
    本节课我们来学习一下系统提供的上传方法,如何使用这个方法进行文件上传。 一.上传功能 1. 如果要实现上传功能,首先需要建立一个上传表单,具体如下: 2. 创建一个控制器 upload.php ,...
    99+
    2023-09-16
    php 服务器 java
  • vue嵌套路由如何定义
    在vue中定义嵌套路由的方法:1.新建项目,引入vue和vue-router;2.使用Vue.use方法注册路由;3.引入home和game组件;4.使用const routes语句定义嵌套路由;具体步骤如下:首先,在新建一个html项目,...
    99+
    2024-04-02
  • Thinkphp 6.0的URL 访问模式
    学习要点: 1.URL 解析 2.URL 兼容模式 本节课我们来了解一下 ThinkPHP6.0 的 URL 访问模式,解析它的访问方法。 一.URL 解析 1. ThinkPHP 框架非常多的操作都是通过 URL 来实现的; ...
    99+
    2023-09-01
    php apache 开发语言 Powered by 金山文档
  • js怎么实现自定义路由
    这篇文章主要为大家展示了“js怎么实现自定义路由”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js怎么实现自定义路由”这篇文章吧。本文实现自定义路由,主要是事件...
    99+
    2024-04-02
  • SpringBoot怎么自定义路由覆盖
    这篇文章主要介绍“SpringBoot怎么自定义路由覆盖”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么自定义路由覆盖”文章能帮助大家解决问题。背景公司最近有一个项目二期需要对...
    99+
    2023-07-04
  • Thinkphp 6.0模型的数据更新
    本节课我们来学习模型中的数据更新的功能。 一.数据更新 1. 使用 find()方法获取数据,然后通过 save()方法保存修改,返回布尔值; $user = UserModel::find(118);$user->username ...
    99+
    2023-09-03
    数据库 php Powered by 金山文档
  • Thinkphp 6.0模版的循环标签
    本节课我们来学习一下模版标签中循环标签的使用,包括 foreach、volist 和 for。 一.foreach 循环 1. 控制前端先通过模型把相应的数据列表给筛选出来; $list = User::select();return ...
    99+
    2023-08-31
    前端 html javascript php
  • Django实现自定义路由转换器
    自定义路径转换器 有时候上面的内置的url转换器并不能满足我们的需求,因此django给我们提供了一个接口可以让我们自己定义自己的url转换器 django内置的路径转换器源码解...
    99+
    2024-04-02
  • PHP中怎么使用自定义路由
    这篇文章将为大家详细讲解有关PHP中怎么使用自定义路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体实现:我在网站文件夹目录中新增了一个”API”文件夹,在里面新建一个.htaccess...
    99+
    2023-06-17
  • Flutter之自定义路由切换动画
    Flutter之自定义路由切换动画 在Flutter中,我们可以通过Navigator来实现路由管理,包括路由的跳转和返回等。默认情况下,Flutter提供了一些简单的路由切换动画,但是有时候我们需要...
    99+
    2023-09-21
    flutter android 动画 职场和发展 学习 经验分享
  • WPF自定义路由事件的实例教程
    目录路由事件模型【分析代码】【自定义路由事件】总结路由事件模型 传统的简单事件模型中,在消息激发是将消息通过事件订阅的然后交给事件的相应者,事件的相应者使用事件的处理器来做出相应,这...
    99+
    2024-04-02
  • WPF自定义路由事件的示例分析
    这篇文章主要为大家展示了“WPF自定义路由事件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WPF自定义路由事件的示例分析”这篇文章吧。一、声明路由事件变量并注册定义只读的静态变量字段...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作