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

webman構(gòu)造函數(shù)里傳request對象,接收請求參數(shù),報錯,有遇到的嗎

dssxyz

use support\request;
protected $requst = null;

public function __construct(request $request)
{

    $this->request = $request;
}

上面寫法會報錯
ArgumentCountError: Too few arguments to function app\controller\Login::__construct(), 0 passed in /www/wwwroot/webman/vendor/workerman/webman-framework/src/Container.php on line 30 and exactly 1 expected in /www/wwwroot/webman/app/controller/Login.php:21
3692 2 1
2個回答

2548a

use support\Request;

注意大小寫

  • 暫無評論
walkor 打賞

webman里的控制器是常駐內(nèi)存的,當(dāng)前進程初始化一次后就不會再初始化了,所以構(gòu)造函數(shù)里傳遞request對象沒有意義,因為request對象在以后的請求看來都是過時的數(shù)據(jù)。如果你需要控制器有個request對象指向當(dāng)前請求,可以利用beforeAction給請求對象重新賦值。

/**
 * 該方法會在請求前調(diào)用 
 */
public function beforeAction(Request $request)
{
    $this->request = $requset;
}

參考 http://m.wtbis.cn/doc/webman#/controller?id=%e6%8e%a7%e5%88%b6%e5%99%a8%e9%92%a9%e5%ad%90-beforeaction-afteraction

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