Home » Codeigniter » Codeigniter redirect – Mengalihkan Page dengan redirect()

Codeigniter redirect – Mengalihkan Page dengan redirect()

Published by Ade Kurniawan on

codeigniter redirect

Hi teman teman sekalian… Kali ini kita akan membahas redirect() di codeigniter.
Saat membuat aplikasi berbasis web kita sering mengarahkan user dari satu halaman ke halaman lainnya.

Contoh Penerapan ini seperti saat melakukan proses simpan data ke database. Ketika data tersimpan maka user akan otomotas di arahkan ke halaman lain dengan memberikan alert / pesan “Data Berhasil tersimpan”.

Codeigniter menyediakan redirect() untuk mangalihkan user dari satu halaman ke halaman lainnya. Untuk mengunakannya silahkan perhatikan syntax dan keterangan di berikut:

Syntax

redirect($uri = ”$method = ‘auto’$code = NULL)

Keterangan

  • $uri – merupakan uri page yang akan dituju (string)
  • $method – Opsional dapat diisi atau tidak, nilai method yang ada yaitu auto, location, or refresh
  • $code – Respone saat redirect dilakukan (302,303)

redirect dapat digunakan dengan melakukan load helper url terlebih dahulu. load ini dapat di set di config/autoload.php dengan menambahkan $autoload['helper'] = array('url');.

Atau dapat juga di load di controller dengan menambahkan script $this->load->helper('url');

Untuk menggunakan redirect() ini pada codeigniter dapat ditempatkan seperti contoh di bawah ini;

Controller Siswa.php

<?php 
class Siswa extends CI_Controller{
	
	function __construct()
	{
		parent::__construct();	
		$this->load->model(array('siswa_model'));
		$this->load->helper('url');
	}

	public function index(){
		$this->load->view('input_siswa');        //halaman index 
	}

	public function input(){
		$data = array(
			'id_siswa' => $this->input->post('id_siswa'),
			'nama' => $this->input->post('nama'),
		 );
		 $this->siswa_model->input('siswa',$data);		 
		 $this->session->set_flashdata("sukses","Data Berhasil Diinputkan"); //pesan yang akan ke halaman redirect
		 redirect(base_url('siswa') //redirect ke controller siswa (index)
		
	}	
}

redirect() pada contoh di atas digunakan untuk mengalihkan user ke halaman index setelah input data selesai dilakukan.

Kita juga dapat mengalihkan user dari sebuah halaman ke halaman lainnya tanpa ada proses yang dilakukan seperti contoh berikut:

<?php 
   class Contoh_redirect extends CI_Controller { 
	
      public function index() {          
         redirect('https://www.indonetsource.com'); 
      }
		
      public function tutorial_ci() {          
         redirect('https://www.indonetsource.com/belajar_ci/index'); 
      }     		
   } 
?>

Pada Kedua contoh function di atas adalah bentuk function yang mengalihkan akses dari sebuah url controller ke halaman lainnya menggunakan redirect().

Menggunakan redirect di Codeigniter 4

Pada ci 4 redirect digunakan dengan cara dan bentuk yang lebih bervariasi. silahkan perhatikan contoh script redirect() di codeigniter 4 berikut untuk melihat cara penggunaannya :

menggunakan to

public function inputData()
{
    // Save data here

    return redirect()->to(site_url("data"));

}

Selanjutnya kita juga dapat dengan mudah berpindah ke halaman home dengan cara berikut:

return redirect()->to(site_url());

Sedangkan untuk mengalikan ke halaman sebelumnya dengan pada codeigniter dapat digunakan syntax berikut:

return redirect()->back();

Selanjutnya Untuk melakukan redirect dengan flashdata notification dapat menggunakan

return redirect()->route("profile")->with("success", "Data Berhasil Disimpan");

Demikianlah cara penggunaan redirect() yang terdapat di codeigniter 3 dan codeigniter 4 semoga dapat dipahami untuk dapat digunakan dalam mengalihkan user di aplikasi web yang di buat.


0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *