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 |
|
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