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