diff --git a/library/think/Route.php b/library/think/Route.php index 68486461..6cb9c265 100644 --- a/library/think/Route.php +++ b/library/think/Route.php @@ -926,7 +926,13 @@ class Route if ($option['after_behavior'] instanceof \Closure) { $result = call_user_func_array($option['after_behavior'], [$route]); } else { - $result = Hook::exec($option['after_behavior'], '', $route); + $behaviors = (array)$option['after_behavior']; + foreach($behaviors as $behavior){ + $result = Hook::exec($behavior, '', $route); + if (!is_null($result)) { + break; + } + } } // 路由规则重定向 if ($result instanceof Response) {