CodeIgniter - Redirecionamento de página

Ao construir um aplicativo da web, geralmente precisamos redirecionar o usuário de uma página para outra. O CodeIgniter facilita esse trabalho para nós. oredirect() função é usada para este propósito.

Syntax

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

Parameters

  • $uri( string ) - string URI

  • $method( string ) - Método de redirecionamento ('auto', 'localização' ou 'atualização')

  • $code( string ) - código de resposta HTTP (geralmente 302 ou 303)

Return type

vazio

O primeiro argumento pode ter dois tipos de URI. Podemos passar o URL completo do site ou segmentos de URI para o controlador que você deseja direcionar.

O segundo parâmetro opcional pode ter qualquer um dos três valores de auto, localização ou atualização. O padrão é automático.

O terceiro parâmetro opcional está disponível apenas com redirecionamentos de localização e permite enviar um código de resposta HTTP específico.

Exemplo

Crie um controlador chamado Redirect_controller.php e salve em 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'); 
      } 
		
   } 
?>

Mudar o routes.php arquivo em application/config/routes.php para adicionar rota para o controlador acima e adicionar a seguinte linha no final do arquivo.

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

Digite a seguinte URL no navegador para executar o exemplo.

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

O URL acima irá redirecioná-lo para o site tutorialspoint.com e se você visitar o seguinte URL, ele irá redirecioná-lo para o tutorial de computação gráfica em tutorialspoint.com.

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