国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman框架1.5版本,需要對(duì)請(qǐng)求生命周期中增加全局設(shè)置數(shù)據(jù)和獲取怎么做.[已解決]

三花

問題描述

中間件要求接收Webman\Http\Request,這樣就不能使用support/request,我就沒法在中間件使用自定義的請(qǐng)求封裝的方法.

實(shí)際上我只是需要在 一次請(qǐng)求的生命周期中,增加在本次請(qǐng)求自己生成的全局?jǐn)?shù)據(jù). 沒找到相應(yīng)的方式, $request沒有相應(yīng)的屬性操作方法. 都是get的. 可以像laravel對(duì)request增加屬性設(shè)置的方法嗎. 像下面這樣.

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

或者像go一樣,有個(gè)上下文context的方式也行, 目前在webman中沒找到.

直接去操作request,給他設(shè)置一個(gè)屬性值, 不太喜歡這種方式,ide會(huì)識(shí)別不到屬性有提示很惡心, 大家有其他方法嗎

1506 1 1
1個(gè)回答

walkor 打賞

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

use support\Context;

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

    我的support目錄下咋沒有context這個(gè)類, 我找找試下

  • 三花 2023-04-04

    用命名空間找,在框架里,感謝

年代過于久遠(yuǎn),無法發(fā)表回答
??