Accepting String as callback

This commit is contained in:
ahwelp
2019-03-13 06:00:57 +00:00
parent f006f78353
commit 2d6227824c
+7 -4
View File
@@ -146,7 +146,13 @@ class Route{
} }
foreach ($this->_callback as $callback){ foreach ($this->_callback as $callback){
call_user_func_array($callback, $this->_params); if(is_string($callback)){
$segments = explode('@', $callback);
$class = new $segments[0]();
$class->{$segments[1]}(...array_values($this->_params));
}else{
call_user_func_array($callback, $this->_params);
}
} }
foreach ($this->_after as $after){ foreach ($this->_after as $after){
@@ -256,6 +262,3 @@ class Route{
return false; return false;
} }
} }