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

  • $uri( string ) - ciąg URI

  • $method( ciąg znaków ) - metoda przekierowania („auto”, „lokalizacja” lub „odśwież”)

  • $code( string ) - kod odpowiedzi HTTP (zwykle 302 lub 303)

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