thinkphp6路由闭包和参数详解

路由闭包

我们可以使用闭包的方式定义一些特殊需求的路由,而不需要执行控制器的操作方法了,例如:

Route::get('read',function (){
   
    return 'www.qipa250.com';
});

在这里插入图片描述

参数传递

闭包定义的时候支持参数传递,例如:

Route::get('read/:city', function ($city) {
   
    return 'Welcome to  '.$city;
});

http://mac.tp6.com/read/beijing
在这里插入图片描述

传递多个参数,规则路由中定义的动态变量的名称 就是闭包函数中的参数名称,不分次序。

Route::get('member/:name/:age', function ($age,$name) {
   
    return ' name='.$name.',age='.$age;
});

http://mac.tp6.com/member/qipa/250
在这里插入图片描述

路由参数

路由分组及规则定义支持指定路由参数,这些参数主要完成路由匹配检测以及后续行为。
路由参数可以在定义路由规则的时候直接传入(批量),推荐使用方法配置更加清晰。

参数 说明 方法名
ext URL后缀检测,支持匹配多个后缀 ext
deny_ext URL禁止后缀检测,支持匹配多个后缀 denyExt
https 检测是否https请求 https
domain 域名检测 domain
complete_match 是否完整匹配路由 completeMatch
model 绑定模型 model
cache 请求缓存 cache
ajax Ajax检测 ajax
pjax Pjax检测 pjax
json JSON检测 json
validate 绑定验证器类进行数据验证 validate
append 追加额外的参数 append
middleware 注册路由中间件 middleware
filter 请求变量过滤 filter

qipa控制器代码

<?php

namespace app\controller;

use app\BaseController;
use think\facade\Request;

class Qipa extends BaseController
{
   
    public function index
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值