CodeIgniter - Redirección de página

Al crear una aplicación web, a menudo necesitamos redirigir al usuario de una página a otra. CodeIgniter nos facilita este trabajo. losredirect() La función se utiliza para este propósito.

Syntax

redireccionar ( $ uri = '', $ método = 'auto', $ código = NULL )

Parameters

  • $uri( cadena ) - cadena URI

  • $method( cadena ) - Método de redireccionamiento ('auto', 'ubicación' o 'actualizar')

  • $code( cadena ): código de respuesta HTTP (generalmente 302 o 303)

Return type

vacío

El primer argumento puede tener dos tipos de URI. Podemos pasar segmentos de URL o URI del sitio completo al controlador que desea dirigir.

El segundo parámetro opcional puede tener cualquiera de los tres valores de auto, ubicación o actualización. El valor predeterminado es automático.

El tercer parámetro opcional solo está disponible con redireccionamientos de ubicación y le permite enviar un código de respuesta HTTP específico.

Ejemplo

Crea un controlador llamado Redirect_controller.php y guárdalo en application/controller/Redirect_controller.php

<?php 
   class Redirect_controller extends CI_Controller { 
	
      public function index() { 
         /*Load the URL helper*/ 
         $this->load->helper('url'); 
   
         /*Redirect the user to some site*/ 
         redirect('http://www.tutorialspoint.com'); 
      }
		
      public function computer_graphics() { 
         /*Load the URL helper*/ 
         $this->load->helper('url'); 
         redirect('http://www.tutorialspoint.com/computer_graphics/index.htm'); 
      } 
  
      public function version2() { 
         /*Load the URL helper*/ 
         $this->load->helper('url'); 
   
         /*Redirect the user to some internal controller’s method*/ 
         redirect('redirect/computer_graphics'); 
      } 
		
   } 
?>

Cambiar el routes.php presentar en application/config/routes.php para agregar una ruta para el controlador anterior y agregar la siguiente línea al final del archivo.

$route['redirect'] = 'Redirect_controller'; 
$route['redirect/version2'] = 'Redirect_controller/version2'; 
$route['redirect/computer_graphics'] = 'Redirect_controller/computer_graphics';

Escriba la siguiente URL en el navegador para ejecutar el ejemplo.

http://yoursite.com/index.php/redirect

La URL anterior lo redireccionará al sitio web tutorialspoint.com y, si visita la siguiente URL, lo redireccionará al tutorial de gráficos por computadora en tutorialspoint.com.

http://yoursite.com/index.php/redirect/computer_graphics