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