CodeIgniter - Reindirizzamento della pagina

Durante la creazione di un'applicazione Web, spesso è necessario reindirizzare l'utente da una pagina a un'altra. CodeIgniter ci rende questo lavoro facile. Ilredirect() a questo scopo viene utilizzata la funzione.

Syntax

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

Parameters

  • $uri( stringa ) - stringa URI

  • $method( stringa ) - Metodo di reindirizzamento ('auto', 'location' o 'refresh')

  • $code( stringa ) - Codice di risposta HTTP (solitamente 302 o 303)

Return type

vuoto

Il primo argomento può avere due tipi di URI. Possiamo passare l'URL completo del sito o i segmenti URI al controller che desideri indirizzare.

Il secondo parametro opzionale può avere uno qualsiasi dei tre valori da auto, location o refresh. L'impostazione predefinita è auto.

Il terzo parametro opzionale è disponibile solo con i reindirizzamenti di posizione e consente di inviare un codice di risposta HTTP specifico.

Esempio

Crea un controller chiamato Redirect_controller.php e salvalo in 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'); 
      } 
		
   } 
?>

Cambiare il routes.php file in formato application/config/routes.php per aggiungere il percorso per il controller di cui sopra e aggiungere la riga seguente alla fine del file.

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

Digita il seguente URL nel browser per eseguire l'esempio.

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

L'URL sopra riportato ti reindirizzerà al sito Web tutorialspoint.com e se visiti il ​​seguente URL, ti reindirizzerà al tutorial di computer grafica su tutorialspoint.com.

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