CodeIgniter - Pengalihan Halaman
Saat membangun aplikasi web, sering kali kita perlu mengarahkan pengguna dari satu halaman ke halaman lain. CodeIgniter membuat pekerjaan ini mudah bagi kami. Ituredirect() fungsi digunakan untuk tujuan ini.
Syntax |
redirect ( $ uri = '', $ method = 'auto', $ code = NULL ) |
Parameters |
|
Return type |
kosong |
Argumen pertama bisa memiliki dua tipe URI. Kita dapat meneruskan URL situs lengkap atau segmen URI ke pengontrol yang ingin Anda arahkan.
Parameter opsional kedua dapat memiliki salah satu dari tiga nilai dari auto, location atau refresh. Standarnya adalah otomatis.
Parameter opsional ketiga hanya tersedia dengan pengalihan lokasi dan memungkinkan Anda untuk mengirim kode tanggapan HTTP tertentu.
Contoh
Buat pengontrol bernama Redirect_controller.php dan simpan di 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');
}
}
?>
Mengubah routes.php mengajukan application/config/routes.php untuk menambahkan rute untuk pengontrol di atas dan menambahkan baris berikut di akhir file.
$route['redirect'] = 'Redirect_controller';
$route['redirect/version2'] = 'Redirect_controller/version2';
$route['redirect/computer_graphics'] = 'Redirect_controller/computer_graphics';
Ketik URL berikut di browser, untuk menjalankan contoh.
http://yoursite.com/index.php/redirect
URL di atas akan mengarahkan Anda ke situs web tutorialspoint.com dan jika Anda mengunjungi URL berikut, Anda akan diarahkan ke tutorial grafis komputer di tutorialspoint.com.
http://yoursite.com/index.php/redirect/computer_graphics