Route类的after_behavior行为支持 多个行为执行

This commit is contained in:
thinkphp
2016-06-16 16:43:21 +08:00
parent a71dedad89
commit 744fa08329

View File

@@ -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) {