При создании веб-приложения нам часто нужно перенаправить пользователя с одной страницы на другую. 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.