Uhmm, Creo que es diferente...
Si lo hago asi y el controlador solo tiene funciones me llega el array $argumentos completo
Código PHP:
if (!function_exists($metodo)) $metodo='e404';
call_user_func($metodo, $argumentos);
Pero si lo hago asi teniendo las funciones del controlador dentro de una clase solo me llega el primer parametro de $argumentos desvaneciendose el array
Código PHP:
if (!is_callable([$controlador,$metodo])) $metodo='e404';
if (isset($argumentos)) {
call_user_func_array([new $controlador,$metodo],$argumentos);
} else {
call_user_func([new $controlador,$metodo]);
}
}