thinkphp6入门(19)-- 中间件向控制器传参

可以通过给请求对象赋值的方式传参给控制器(或者其它地方),例如

<?php

namespace app\middleware;

class Hello
{
    public function handle($request, \Closure $next)
    {
        $request->hello = 'ThinkPHP';
        
        return $next($request);
    }
}

然后在控制器的方法里面可以直接使用

public function index()
{
	return $this->request->hello; // ThinkPHP
}

注意,在控制器中的方法和官方文档中的不同,使用官方的方法会报错

by 软件工程小施同学

相关推荐
ETO_冬3 天前
FastAdmin后端列表导入表格数据
javascript·thinkphp·fastadmin
ETO_冬11 天前
Fastadmin根据链接参数显示不同列表格
javascript·php·thinkphp·fastadmin
新知图书24 天前
ThinkPHP 8 操作JSON数据
php·thinkphp
新知图书24 天前
ThinkPHP 8模型与数据的插入、更新、删除
php·thinkphp
新知图书1 个月前
ThinkPHP 8的多对多关联
php·thinkphp
新知图书1 个月前
ThinkPHP 8的一对一关联
php·thinkphp
新知图书1 个月前
PHP与ThinkPHP连接数据库示例
开发语言·数据库·php·thinkphp
胡萝卜的兔1 个月前
thinnkphp5.1和 thinkphp6以及nginx,apache 解决跨域问题
运维·nginx·apache·thinkphp
新知图书2 个月前
ThinkPHP 8开发环境安装
thinkphp·thinkphp8
一一程序2 个月前
Thinkphp 使用workerman消息实现消息推送完整示例
websocket·gateway·thinkphp·workerman