CodeIgniter - перенаправление страниц

При создании веб-приложения нам часто требуется перенаправить пользователя с одной страницы на другую. CodeIgniter облегчает нам эту работу. Вredirect() для этого используется функция.

Syntax

перенаправление ( $ uri = '', $ method = 'auto', $ code = NULL )

Parameters

  • $uri( строка ) - строка URI

  • $method( строка ) - Метод перенаправления ('auto', 'location' или 'refresh')

  • $code( строка ) - код ответа HTTP (обычно 302 или 303)

Return type

пустота

Первый аргумент может иметь два типа URI. Мы можем передать полный URL-адрес сайта или сегменты URI контроллеру, который вы хотите направить.

Второй необязательный параметр может иметь любое из трех значений: авто, местоположение или обновление. По умолчанию - авто.

Третий необязательный параметр доступен только с перенаправлением местоположения и позволяет отправлять определенный код ответа HTTP.

пример

Создайте контроллер под названием Redirect_controller.php и сохраните это в 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'); 
      } 
		
   } 
?>

Изменить routes.php файл в application/config/routes.php чтобы добавить маршрут для указанного выше контроллера и добавить следующую строку в конец файла.

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

Введите следующий URL-адрес в браузере, чтобы выполнить пример.

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

Указанный выше URL-адрес перенаправит вас на веб-сайт tutorialspoint.com, а если вы посетите следующий URL-адрес, он перенаправит вас на учебник по компьютерной графике на tutorialspoint.com.

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