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 |
|
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