При создании веб-приложения нам часто нужно перенаправить пользователя с одной страницы на другую. CodeIgniter облегчает нам эту работу. Для этого используется функция redirect () .
Синтаксис |
редирект ( $ uri = », $ method = ‘auto’, $ code = NULL ) |
параметры |
|
Тип возврата |
недействительным |
Синтаксис
параметры
$ 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.