This commit is contained in:
2021-04-20 15:11:00 +08:00
parent 60e2f3ee44
commit 0354949c0b
+7 -1
View File
@@ -14,6 +14,7 @@ use Closure;
use Exception; use Exception;
use HttpServer\Abstracts\HttpService; use HttpServer\Abstracts\HttpService;
use HttpServer\Controller; use HttpServer\Controller;
use HttpServer\Http\Context;
use HttpServer\Http\Request; use HttpServer\Http\Request;
use HttpServer\HttpFilter; use HttpServer\HttpFilter;
use JetBrains\PhpStorm\Pure; use JetBrains\PhpStorm\Pure;
@@ -125,7 +126,11 @@ class Node extends HttpService
public function createDispatch(): Closure public function createDispatch(): Closure
{ {
return function () { return function () {
return call_user_func($this->handler, ...func_get_args()); $dispatchParam = Context::getContext('dispatch-param');
if (empty($dispatchParam)) {
$dispatchParam = [\request()];
}
return call_user_func($this->handler, ...$dispatchParam);
}; };
} }
@@ -513,6 +518,7 @@ class Node extends HttpService
*/ */
public function dispatch(): mixed public function dispatch(): mixed
{ {
Context::setContext('dispatch-param', func_get_args());
if (empty($this->callback)) { if (empty($this->callback)) {
return Json::to(404, $this->errorMsg()); return Json::to(404, $this->errorMsg());
} }