diff --git a/Annotation/Annotation.php b/Annotation/Annotation.php index 8d31a547..c9c23040 100644 --- a/Annotation/Annotation.php +++ b/Annotation/Annotation.php @@ -26,12 +26,13 @@ class Annotation extends Component /** * @param string $className + * @param string $method * @return array 根据类名获取注解 * 根据类名获取注解 */ - public function getMethods(string $className): array + public function getMethods(string $className, string $method = ''): array { - return $this->_loader->getMethod($className); + return $this->_loader->getMethod($className, $method); } diff --git a/HttpServer/Route/Middleware.php b/HttpServer/Route/Middleware.php index 4bb1e150..9e08b0b4 100644 --- a/HttpServer/Route/Middleware.php +++ b/HttpServer/Route/Middleware.php @@ -72,7 +72,7 @@ class Middleware } [$controller, $action] = $node->handler; $attributes = Snowflake::app()->getAttributes(); - $annotation = $attributes->getAnnotationByMethod($controller, $action); + $annotation = $attributes->getMethods($controller, $action); if (count($annotation) < 1) { return; }