CodeIgniter - Sayfayı Yeniden Yönlendirme

Web uygulaması oluştururken, çoğu zaman kullanıcıyı bir sayfadan başka bir sayfaya yönlendirmemiz gerekir. CodeIgniter bu işi bizim için kolaylaştırıyor. redirect() işlevi bu amaçla kullanılır.

Syntax

yönlendirme ( $ uri = '', $ yöntem = 'otomatik', $ kod = NULL )

Parameters

  • $uri( string ) - URI dizesi

  • $method( string ) - Yönlendirme yöntemi ('otomatik', 'konum' veya 'yenileme')

  • $code( string ) - HTTP Yanıt kodu (genellikle 302 veya 303)

Return type

geçersiz

İlk bağımsız değişken iki tür URI'ye sahip olabilir. Yönlendirmek istediğiniz denetleyiciye tam site URL'sini veya URI segmentlerini iletebiliriz.

İkinci isteğe bağlı parametre, otomatik, konum veya yenilemeden üç değerden herhangi birine sahip olabilir. Varsayılan, otomatiktir.

Üçüncü isteğe bağlı parametre yalnızca konum yönlendirmeleriyle kullanılabilir ve belirli HTTP yanıt kodunu göndermenize olanak tanır.

Misal

Adlı bir denetleyici oluşturun Redirect_controller.php ve içine kaydet 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'); 
      } 
		
   } 
?>

Değiştir routes.php dosyasında application/config/routes.php Yukarıdaki denetleyici için yol eklemek ve aşağıdaki satırı dosyanın sonuna eklemek için.

$route['redirect'] = 'Redirect_controller'; 
$route['redirect/version2'] = 'Redirect_controller/version2'; 
$route['redirect/computer_graphics'] = 'Redirect_controller/computer_graphics';

Örneği yürütmek için tarayıcıya aşağıdaki URL'yi yazın.

http://yoursite.com/index.php/redirect

Yukarıdaki URL sizi tutorialspoint.com web sitesine yönlendirecek ve aşağıdaki URL'yi ziyaret ederseniz, sizi tutorialspoint.com adresindeki bilgisayar grafikleri eğitimine yönlendirecektir.

http://yoursite.com/index.php/redirect/computer_graphics