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

  • $uri( string ) - string URI

  • $method( string ) - Metode pengalihan ('auto', 'location' atau 'refresh')

  • $code( string ) - kode Respon HTTP (biasanya 302 atau 303)

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