Учебники

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

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

Синтаксис

редирект ( $ uri = », $ method = ‘auto’, $ code = NULL )

параметры

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

  • $ method ( string ) — метод перенаправления (‘auto’, ‘location’ или ‘refresh’)

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

Тип возврата

недействительным

Синтаксис

параметры

$ uri ( строка ) — строка URI

$ method ( string ) — метод перенаправления (‘auto’, ‘location’ или ‘refresh’)

$ code ( string ) — код ответа HTTP (обычно 302 или 303)

Тип возврата

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

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

Третий необязательный параметр доступен только для перенаправлений местоположения и позволяет отправлять определенный код ответа 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'); 
      } 
		
   } 
?>

Измените файл rout.php в application / config / rout.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.