這里寫問題描述
1、想為\support\Request新增方法isPc()、isCli()、getInfo() ,報(bào)錯(cuò)(如下)
2、還有在allRequest.php新增的方法能不能同步到request()里,怎么操作?
我目前如下配置:
在webman/app/AllRequest.php
class AllRequest extends \support\Request
{
public function isPc()
{
return ......
}
public function isCli()
{
return ......
}
public function getInfo()
{
return ......
}
........
}
在config/app.php
use app\AllRequest as Request;
return [
'debug' => true,
'error_reporting' => E_ALL,
'default_timezone' => 'Asia/Shanghai',
'request_class' => Request::class,
'public_path' => base_path() . DIRECTORY_SEPARATOR . 'public',
'runtime_path' => base_path(false) . DIRECTORY_SEPARATOR . 'runtime',
'controller_suffix' => 'Controller',
'controller_reuse' => false,
];
在config/dependence.php
return [
\app\AppRequest::class => function() {
return request();
}
];
在項(xiàng)目根目錄下的common/Uitls.php里使用
public function ...()
{
(new AllRequest)->isPc()
報(bào)錯(cuò):ArgumentCountError: Too few arguments to function Workerman\Protocols\Http\Request::__construct()
}
還有在allRequest.php新增的方法能不能同步到request()里,怎么操作?