Bienvenidos.
Vamos a ver un tema bien importante.
Otra forma de respuesta.
Ya vimos cómo cargar una vista.
Pero qué pasa si quiero redirigir a otra ruta dentro del proyecto?
O también puedo hacer otra página?
Por ejemplo, Google o cualquiera podemos usar redirección.
La diferencia entre redirigir o reír, etc versus cargar una vista es que cuando se redirige reinicia
la petición.
Realiza una petición completamente desde cero y todos los parámetros que teníamos en el request se pierden,
se reinicia, mientras que cargar una vista justamente es pasar parámetros y cargar renderizar.
Este HTML ahora cuando se redirige, se reinicia y parte el proceso desde cero vuelve a ir al controlador,
se ejecuta el método handler, se realiza las tareas que se tienen que hacer y se carga la lista, pero
bien.
Y otra forma que tenemos es el forward, que en vez de redirigir hacia otra ruta y reiniciar el rico
es justamente lo que hace es dentro del mismo request http va a ir al método Handler que está mapeado
a esa ruta pero sin reiniciar y sin redirigir ni recargar la página solamente por debajo.
Pero bien, vamos a ver el ejemplo.
Vamos a crear un nuevo controlador New Class nuestra página de inicio Jom Controlás finalizar.
Entonces la idea es que en Controller tenga un método y ese método redirija.
Al Índex Controles vaya al método Índex.
Por lo tanto, debiera ser un HTTP reelecta a la ruta App Index.
Implementemos el método.
Oum Bien, lo vamos a anotar con Quet Mapping Importábamos y se va a la raíz de nuestro proyecto.
Nuestra página principal de inicio.
Entonces, la diferencia?
Bueno, en vez de retornar una ficta, un nombre editÃ.
Acá tenemos la palabra clave Redirección 2 punto y la ruta siempre comenzando con.
Es el Nart ruta absoluta.
Por ejemplo, si quiero redirigir al Index Controller método index, la ruta sería app.
Comenzando con ese larch y el método, en este caso quiero redirigir a Índex.
Bien, y qué nos falta?
Bueno, algo importante anotar con controles
importamos.
Hiél Rico es mapping, lo vamos a omitir porque la idea es que tenga una ruta nomá nuestra página por
defecto, que va a ir bien.
Guardamos, vamos a levantar.
Por ejemplo, localhost 80 80, la ruta Enter y automáticamente se nos va a app index, hace una redirección
HTTP, reinicia el request hacia el controlador index y el método, pero mediante la ruta o RL.
Pero bien, qué pasa si quiero redirigir por ejemplo a Google a una página externa?
Bueno, quitamos esto y acá simplemente la ruta, por ejemplo https 2 punto sellarse larch triple doble
google.com.
Vamos a guardar.
Esperemos que se actualice.
Si nos vamos a la ruta a la raíz enter.
Redirige hace Google.
Bien, entonces tenemos tres forma, como había explicado, una carga la vista dentro de templates para
mostrar los datos o bien redirigir hacia una ruta una nueva ruta reiniciando el request.
Otra forma es un forward forward y la ruta entonces por debajo, sin reiniciar el request, sin recargar
la página, va a realizar un dispatch jer, es decir, un despacho dentro del mismo request hacia la
ruta app y el método Index por debajo dentro del mismo.
Por lo tanto, acá todos los parámetros del request no se pierden, se mantienen, no se reinicia bien.
Guardamos y esperamos que se actualiza.
Localhost.
Y si se fijan, la ruta del navegador no cambia, se mantiene estática.
A diferencia del rey deQ que cambia la ruta o RL, porque redirige entonces, por ejemplo, para implementar
una página inicio con Forward sería la mejor opción.
Claro, porque si colocamos ROI directo y guardamos.
Y actualizo.
Cambia la ruta, se fija, en cambio, la VL en el navegador porque redirige hacia otra u rl otro recuesto
y follower, obviamente para rutas propias del proyecto de sprint de los controladores.
Obviamente no podemos hacer un forward a una página externa, son rutas de controladores.
Y por último, mencionar que el Forth Worth por debajo, por detrás de escena, lo que hace es ejecutar
un rico test, despachar de la Arlett y el método forward.
Básicamente realiza esa operación.
Bien, eso era todo.
Lo dejamos en follower, guardamos y nos vemos en la próxima.