thinkphp6路由器定义和使用方法整理

本文详细介绍了ThinkPHP6的路由配置,包括路由配置文件、路由定义、注册、规则表达式、可选变量、完全匹配、额外参数、路由标识以及强制路由的使用方法,提供实例帮助理解。
摘要由CSDN通过智能技术生成

路由配置文件

thinkphp6的安装目录中的route下的app.php文件
在这里插入图片描述

路由定义

要使用Route类注册路由必须首先在路由定义文件开头添加引用

use think\facade\Route;
在这里插入图片描述

注册路由

最基础的路由定义方法是:

Route::rule(‘路由表达式’, ‘路由地址’, ‘请求类型’);

例如注册如下路由规则(假设为单应用模式):

// 注册路由到News控制器的read操作
Route::rule('new/:id','News/read');

News控制器代码

<?php

namespace app\controller;

use app\BaseController;
//必须引入此命名空间,否则无法获取提交的参数
use think\facade\Request;


class News extends BaseController
{
   
    public function index()
    {
   
        return '我是News控制器';
    }

    public function read()
    {
   
    	//得到id的值
        $news_id = Request::param('id');
        return '文章ID:' . $news_id;
    }
}

浏览器访问:

http://serverName/new/1009

在这里插入图片描述

可以在rule方法中指定请求类型(不指定的话默认为任何请求类型有效),例如:

Route::rule(‘new/:id’, ‘News/update’, ‘POST’);

请求类型参数不区分大小写。

表示定义的路由规则在POST请求下才有效。如果要定义GET和POST请求支持的路由规则,可以用:

Route::rule(‘new/:id’,‘News/read’,‘GET|POST’);

不过通常我们更推荐使用对应请求类型的快捷方法,包括:

类型 描述 快捷方法
GET GET请求 get
POST POST请求 post
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值