https://wiki.kumbiaphp.com/index.php?title=Enrutamiento_y_redirecciones&feed=atom&action=historyEnrutamiento y redirecciones - Historial de revisiones2024-03-29T15:28:58ZHistorial de revisiones de esta página en el wikiMediaWiki 1.34.1https://wiki.kumbiaphp.com/index.php?title=Enrutamiento_y_redirecciones&diff=842&oldid=prevJoanhey: /* route_to([params: valor]) */2009-06-06T02:15:40Z<p><span dir="auto"><span class="autocomment">route_to([params: valor])</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="es">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Revisión anterior</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revisión del 02:15 6 jun 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l62" >Línea 62:</td>
<td colspan="2" class="diff-lineno">Línea 62:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>return Router::route_to("controller: clientes", "action: consultar", "id:1");</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>return Router::route_to("controller: clientes", "action: consultar", "id:1");</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></source></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></source></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Categoría:Application Controller]]</ins></div></td></tr>
</table>Joanheyhttps://wiki.kumbiaphp.com/index.php?title=Enrutamiento_y_redirecciones&diff=831&oldid=prevJoanhey: Página creada con '='''Enrutamiento y Redirecciones'''= Kumbia proporciona un poderoso sistema de redireccionamiento que permite cambiar el flujo de la ejecución de una aplicación entre los con...'2009-06-06T02:07:03Z<p>Página creada con '='''Enrutamiento y Redirecciones'''= Kumbia proporciona un poderoso sistema de redireccionamiento que permite cambiar el flujo de la ejecución de una aplicación entre los con...'</p>
<p><b>Página nueva</b></p><div>='''Enrutamiento y Redirecciones'''=<br />
<br />
Kumbia proporciona un poderoso sistema de redireccionamiento que permite cambiar el<br />
flujo de la ejecución de una aplicación entre los controladores MVC.<br />
<br />
Kumbia permite el re-direccionamiento de 2 formas: '''estático y dinámico'''.<br />
<br />
=='''¿Por qué re-direccionamiento?'''==<br />
Necesitamos cambiar el flujo de la ejecución entre controladores, básicamente<br />
<br />
Ejemplos:<br />
*El usuario trata de acceder a una acción que no existe y queremos enviarla a una válida.<br />
<br />
*El usuario de la aplicación no tiene privilegios para continuar ejecutando determinada acción y debemos enviarlo a otra<br />
<br />
=='''Estático'''==<br />
El direccionamiento estático ocurre en el archivo forms/config/routes.ini en donde le decimos al framework cuándo debe redireccionar de acuerdo a los controladores y/o acciones solicitadas.<br />
El archivo config/routes.ini se ve así:<br />
<source lang=ini><br />
; Usa este archivo para definir el enrutamiento estático entre<br />
; controladores y sus acciones<br />
;<br />
; Un controlador se puede enrutar a otro controlador utilizando '*' como<br />
; comodín así:<br />
; controlador1/accion1/valor_id1 = controlador2/accion2/valor_id2<br />
;<br />
; Ej:<br />
; Enrutar cualquier petición a posts/adicionar a posts/insertar/*<br />
; posts/adicionar/* = posts/insertar/*<br />
;<br />
; Enrutar cualquier petición a cualquier controlador en la acción<br />
; adicionar a posts/adicionar/*<br />
; */adicionar/* = posts/insertar/*<br />
<br />
[routes]<br />
prueba/ruta1/* = prueba/ruta2/*<br />
prueba/ruta2/* = prueba/ruta3/*<br />
</source><br />
Cualquier política definida en este archivo tiene menos relevancia sobre un<br />
direccionamiento dinámico.<br />
<br />
=='''Dinámico'''==<br />
Ocurre cuando en ejecución necesitamos cambiar el flujo normal y pasar a otro controlador o a otra acción.<br />
<br />
El principal método para hacer esto es usar el método route_to:<br />
==route_to([params: valor])==<br />
Recibe los parámetros con nombre:<br />
<br />
*'''controller:''' A que controlador se va a redireccionar<br />
<br />
*'''action:''' A que acción se va a redireccionar<br />
<br />
*'''id:''' Id de la redirección<br />
<source lang=php><br />
return $this->route_to("controller: clientes", "action: consultar", "id:1");<br />
</source><br />
No todos los parámetros son obligatorios sólo el que sea necesario.<br />
<br />
'''Aviso:'''<br />
En la 0.5 en adelante es mejor usar Router::route_to<br />
<source lang=php><br />
return Router::route_to("controller: clientes", "action: consultar", "id:1");<br />
</source></div>Joanhey