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