webman框架1.5版本,需要对请求生命周期中增加全局设置数据和获取怎么做.[已解决]

三喵

问题描述

中间件要求接收Webman\Http\Request,这样就不能使用support/request,我就没法在中间件使用自定义的请求封装的方法.

实际上我只是需要在 一次请求的生命周期中,增加在本次请求自己生成的全局数据. 没找到相应的方式, $request没有相应的属性操作方法. 都是get的. 可以像laravel对request增加属性设置的方法吗. 像下面这样.

$request->withAttribute('a', 'b');
public function withAttribute('a', 'b');($name, $value)
    {
        $clone = clone $this;
        $clone->attributes[$name] = $value;
        return $clone;
    }

或者像go一样,有个上下文context的方式也行, 目前在webman中没找到.

直接去操作request,给他设置一个属性值, 不太喜欢这种方式,ide会识别不到属性有提示很恶心, 大家有其他方法吗

738 1 0
1个回答

walkor

webman 1.5 有上下文支持,用法类似

use support\Context;

Context::set($key, $value);
Context::get($key);
  • 三喵 2023-04-04

    我的support目录下咋没有context这个类, 我找找试下

  • 三喵 2023-04-04

    用命名空间找,在框架里,感谢

年代过于久远,无法发表回答
🔝