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

Webman 框架的 Request 類不支持構(gòu)造注入嗎?控制器方法注入沒問題,但構(gòu)造不支持

wangerwu

是我使用姿勢(shì)不對(duì),還是該類本身就無法通過構(gòu)造注入?
求解。


目前按照如下方式實(shí)現(xiàn)的構(gòu)造注入。但我改進(jìn)這個(gè)方式,比如在 $buffer 為 null 時(shí)調(diào)用框架的方法來獲取 $buffer 并傳給父級(jí),請(qǐng)問怎樣獲取到框架注入的 $buffer 值呢?

use Webman\Http\Request as WebmanRequest;

/**
* 封裝框架提供的 Reqeust,擴(kuò)展并加強(qiáng)其中部分方法
*/
class Request extends WebmanRequest
{
    public function __construct(?string $buffer = null)
    {
        if ($buffer === null) {
            $buffer = request()?->getBuffer();
            if ($buffer === null) {
                throw new \RuntimeException('Request 類實(shí)例化失敗');
            }
        }
        parent::__construct($buffer);
    }

    /**
     * 獲取請(qǐng)求體
     *
     * @return string
     */
    public function getBuffer(): string
    {
        return $this->buffer;
    }
}
313 1 0
1個(gè)回答

walkor 打賞

Request類會(huì)自動(dòng)注入到控制器方法的參數(shù)里, 不支持其它方式的Request類注入.

  • wangerwu 2025-03-28

    大佬,評(píng)論區(qū)太小,我把回復(fù)貼在了主題內(nèi)容。我目前是這樣實(shí)現(xiàn)構(gòu)造注入的。

    但我改進(jìn)下這個(gè)方式,比如在 $buffer 為 null 時(shí)調(diào)用框架的方法來獲取 $buffer 并傳給父級(jí),請(qǐng)問怎樣獲取到框架注入的 $buffer 值呢?

  • walkor 2025-03-28

    $buffer = (string)request();

??