This commit is contained in:
2021-07-27 19:17:12 +08:00
parent 3c15820e78
commit e6d51ce85c
+7 -6
View File
@@ -129,14 +129,15 @@ class Node extends HttpService
*/ */
private function createDispatch(): Closure private function createDispatch(): Closure
{ {
$application = $this; return $this->normalHandler($this, $this->handler);
/** @var Aop $aop */ /** @var Aop $aop */
$aop = Snowflake::app()->get('aop'); $aop = Snowflake::app()->get('aop');
if ($this->handler instanceof Closure || !$aop->hasAop($this->handler)) { if ($this->handler instanceof Closure || !$aop->hasAop($this->handler)) {
return $this->normalHandler($application); return $this->normalHandler($this);
} else { } else {
return $this->aopHandler($aop->getAop($this->handler), $application); return $this->aopHandler($aop->getAop($this->handler), $this);
} }
} }
@@ -162,10 +163,10 @@ class Node extends HttpService
* @param $application * @param $application
* @return Closure * @return Closure
*/ */
private function normalHandler($application): Closure private function normalHandler($application, $handler): Closure
{ {
return static function () use ($application) { return static function () use ($handler) {
return call_user_func($application->handler); return call_user_func($handler);
}; };
} }