38 public static function to($route = null, $seconds = null, $statusCode = 302)
40 $route OR $route =
Router::get(
'controller_path') .
'/';
42 $route = PUBLIC_PATH . ltrim($route,
'/');
45 header(
"Refresh: $seconds; url=$route");
47 header(
'HTTP/1.1 ' . $statusCode);
48 header(
"Location: $route");
49 $_SESSION[
'KUMBIA.CONTENT'] = ob_get_clean();
62 public static function toAction($action, $seconds = null, $statusCode = 302)
64 self::to(
Router::get(
'controller_path') .
"/$action", $seconds, $statusCode);
79 if (isset(
$url[
'module'])) {
80 $vars[
'module'] =
$url[
'module'];
81 $vars[
'controller'] =
'index';
82 $vars[
'action'] =
'index';
83 $vars[
'parameters'] = array();
84 $vars[
'controller_path'] =
$url[
'module'] .
'/index';
87 if (isset(
$url[
'controller'])) {
88 $vars[
'controller'] =
$url[
'controller'];
89 $vars[
'action'] =
'index';
90 $vars[
'parameters'] = array();
91 $vars[
'controller_path'] = (isset(
$url[
'module'])) ?
$url[
'module'] .
'/' .
$url[
'controller'] :
$url[
'controller'];
94 if (isset(
$url[
'action'])) {
95 $vars[
'action'] =
$url[
'action'];
96 $vars[
'parameters'] = array();
99 if (isset(
$url[
'parameters'])) {
100 $vars[
'parameters'] = explode(
'/',
$url[
'parameters']);
101 } elseif (isset(
$url[
'id'])) {
103 $vars[
'parameters'] = array(
$url[
'id']);
105 $vars[
'parameters'] = array();
108 if (++$cyclic > 1000)
109 throw new KumbiaException(
'Se ha detectado un enrutamiento cíclico. Esto puede causar problemas de estabilidad');