CodeIgniter - przekierowanie strony
Budując aplikację internetową często musimy przekierować użytkownika z jednej strony na inną. CodeIgniter ułatwia nam tę pracę. Plikredirect() służy do tego funkcja.
Syntax |
przekierowanie ( $ uri = '', $ method = 'auto', $ code = NULL ) |
Parameters |
|
Return type |
unieważnić |
Pierwszy argument może mieć dwa typy identyfikatorów URI. Możemy przekazać pełne segmenty adresu URL witryny lub URI do kontrolera, do którego chcesz skierować.
Drugi opcjonalny parametr może mieć dowolną z trzech wartości od auto, location lub refresh. Wartość domyślna to auto.
Trzeci opcjonalny parametr jest dostępny tylko z przekierowaniami lokalizacji i umożliwia wysłanie określonego kodu odpowiedzi HTTP.
Przykład
Utwórz kontroler o nazwie Redirect_controller.php i zapisz go w 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');
}
}
?>
Zmienić routes.php plik w application/config/routes.php aby dodać trasę dla powyższego kontrolera i dodać następujący wiersz na końcu pliku.
$route['redirect'] = 'Redirect_controller';
$route['redirect/version2'] = 'Redirect_controller/version2';
$route['redirect/computer_graphics'] = 'Redirect_controller/computer_graphics';
Wpisz następujący adres URL w przeglądarce, aby wykonać przykład.
http://yoursite.com/index.php/redirect
Powyższy adres URL przekieruje Cię do witryny tutorialspoint.com i jeśli odwiedzisz następujący adres URL, przekieruje Cię do samouczka grafiki komputerowej na tutorialspoint.com.
http://yoursite.com/index.php/redirect/computer_graphics