CodeIgniter - Redirection de page

Lors de la création d'une application Web, nous devons souvent rediriger l'utilisateur d'une page vers une autre page. CodeIgniter nous facilite cette tâche. leredirect() La fonction est utilisée à cet effet.

Syntax

redirection ( $ uri = '', $ method = 'auto', $ code = NULL )

Parameters

  • $uri( string ) - chaîne URI

  • $method( string ) - Méthode de redirection ('auto', 'location' ou 'refresh')

  • $code( chaîne ) - Code de réponse HTTP (généralement 302 ou 303)

Return type

néant

Le premier argument peut avoir deux types d'URI. Nous pouvons transmettre l'URL complète du site ou des segments URI au contrôleur que vous souhaitez diriger.

Le deuxième paramètre facultatif peut avoir l'une des trois valeurs d'auto, d'emplacement ou d'actualisation. La valeur par défaut est auto.

Le troisième paramètre facultatif n'est disponible qu'avec les redirections d'emplacement et vous permet d'envoyer un code de réponse HTTP spécifique.

Exemple

Créez un contrôleur appelé Redirect_controller.php et enregistrez-le dans 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'); 
      } 
		
   } 
?>

Changer la routes.php déposer dans application/config/routes.php pour ajouter une route pour le contrôleur ci-dessus et ajouter la ligne suivante à la fin du fichier.

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

Tapez l'URL suivante dans le navigateur pour exécuter l'exemple.

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

L'URL ci-dessus vous redirigera vers le site Web tutorialspoint.com et si vous visitez l'URL suivante, elle vous redirigera vers le didacticiel d'infographie sur tutorialspoint.com.

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