Belajar Codeigniter Bagian 3

Belajar Codeigniter Bagian 3


Mengenal Router di Codeigniter

Router pada framework codeigniter, memiliki tugas untuk menentukan controller serta method/fungsi yang akan dijalankan ketika pengguna aplikasi mengakses alamat/url tertentu.
Dalam tutorial ini kita tidak membahas bagaimana cara untuk menginstall codeigniter, untuk instalasi codeigniter anda bisa membuka tutorial kita di Mengenal & Menginstall Framework Codeigniter, jadi saya asumsikan teman – teman sudah menginstall codeigniter, baik kita lanjut ke materinya.
Coba teman – teman mengakses alamat : http://localhost/belajarcodeigniter (dalam contoh ini kita menginstall codeigniter di direktori c:xampphtdocsbelajarcodeigniter)
Maka tampilannya adalah seperti berikut ini :

Belajar Codeigniter Bagian 3


Nah pertanyaannya sekarang kenapa saat kita mengakses alamat : localhost/belajarcodeigniter, yang tampil adalah tampilan diatas ??
Hal tersebut dikarenakan, sudah diatur didalam file routers.php, anda bisa mengakses file routers.php didalam direktori application/config/routers.php
Perhatikan pada line : 52 – 54, anda akan menemui skrip seperti dibawah ini :
1
2
3
$route[‘default_controller’] = ‘welcome’;
$route[‘404_override’] = ;
$route[‘translate_uri_dashes’] = FALSE;
Keterangan :
  • $route[‘default_controller’] = ‘welcome’ ini merupakan pengaturan default controller yang otomatis akan dipanggil ketika halaman base_url web diakses, base url disini adalah alamat utama dari web, disitu kita menulis welcome artinya akan mengakses controller welcome, controller welcome adalah controller default yang merupakan bawaan codeigniter, untuk file controller berada di applicationcontrollers , nah pada controller welcome, yang akan dijalankan awal adalah function index, pada function index tersebut menjalankan view welcome_message, dimana file view ini berada pada direktori applicationviews, anda bisa mengganti nilai pada nilai default_controller, untuk mengarahkan ke controller tertentu saat base_url diakses
  • $route[‘404_override’] = ‘’ merupakan pengaturan default controller yang akan diakses apabila halaman default controller tidak ditemukan, ataupun sebuah controller lainnya tidak ditemukan.
  • $route[‘translate_uri_dashes’] = FALSE, ini adalah pengaturan yang memperbolehkan anda menggunakan tanda dash (-) pada bagian url, anda bisa menggantinya dengan nilai TRUE, sebagai controller semisal anda memiliki controller dengan nama produk_makanan maka kita dapat mengakses pada urlnya menjadi produk-makanan

Bagaimana mudah kan teman – teman, berikutnya silahkan mengakses alamat : http://localhost/belajarcodeigniter/index.php/welcome/index
Maka tampilannya adalah sebagai berikut :

Belajar Codeigniter Bagian 3


Lho tampilannya kok sama, dengan saat kita mengakses localhost/belajarcodeigniter ?
Hal tersebut dikarenakan saat kita mengakses : http://localhost/belajarcodeigniter/index.php/welcome/index
kita sedang mengakses function index didalam controller welcome.

Belajar Codeigniter Bagian 3


Keterangan :
Jadi untuk mengakses function / method didalam controller, kita perlu menuliskan :
  • Base_url : localhost/belajarcodeigniter
  • Lalu tambahkan index.php
  • Lalu tuliskan nama controller
  • Lalu tuliskan nama function

Membuat Beberapa Router

Setelah anda memahami konsep sebuah routing, serta bagaimana mengakses function pada sebuah controller, kita akan belajar membuat beberapa router, baik silahkan buat 2 function dengan kode dibawah ini :
1
2
3
4
5
6
7
8
9
10
11
public function profil()
{
//perintah untuk load file view dengan nama profil.php
$this->load->view(‘profil’);
}
public function contact()
{
//perintah untuk load file view dengan nama contact.php
$this->load->view(‘contact’);
}
Silahkan tuliskan didalam controller Welcome, dibawah function index

Belajar Codeigniter Bagian 3


Berikutnya silahkan buat 2 file view, dengan nama profil.php, dan contact.php didalam direktori application/views
contact.php
1
2
<h2>Halaman Contact</h2>
<p>Selamat datang ini adalah halaman contact</p>
profil.php
1
2
<h2>Halaman Profil</h2>
<p>Selamat datang ini adalah halaman profil</p>
Silahkan tuliskan didalam controller Welcome, dibawah function index

Belajar Codeigniter Bagian 3


Baik sekarang kita akan mencoba mengaksesnya :
localhost/belajarcodeigniter/index.php/welcome/contact

Belajar Codeigniter Bagian 3


localhost/belajarcodeigniter/index.php/welcome/profil

Belajar Codeigniter Bagian 3


Nah halaman terload dengan baik, karena memang kita langsung mengakses function dalam controller welcome dibagian URL
Tetapi apakah bisa kita mengaksesnya dengan alamat :
  • localhost/belajarcodeigniter/index.php/contact
  • localhost/belajarcodeigniter/index.php/profil
jika kita coba mengaksesnya hasilnya adalah seperti berikut ini :

Belajar Codeigniter Bagian 3

Belajar Codeigniter Bagian 3


Kenapa kok tampilannya tidak ditemukan ?
Hal ini dikarenakan kita belum menset dibagian router, baik anda bisa menambahkan perintah dibagian router.
1
2
$route[‘profil’] = ‘welcome/profil’;
$route[‘contact’] = ‘welcome/contact’;

Belajar Codeigniter Bagian 3


Hasilnya adalah :

Belajar Codeigniter Bagian 3

Belajar Codeigniter Bagian 3


Nah halamannya berhasil diakses setelah kita menambahkan dibagian route
Nah pertanyaannya selanjutnya adalah, apakah kita perlu menambahkan route di file routers.php setiap kali kita membuat route baru ?
Anda tidak harus menambahkan route di file routers.php, setiap kali anda membuat route baru, karena Codeigniter otomatis mendeteksi route berdasarkan nama controller dan function/method yang dibuat.
Semisal alamat :
  • localhost/belajarcodeigniter/index.php/welcome/contact
artinya anda mengakses function contact di controller welcome
  • localhost/belajarcodeigniter/index.php/welcome/profil
artinya anda mengakses function profil di controller welcome
Jadi secara konsep formatnya adalah seperti berikut ini :
1
http://example.com/index.php/[‘controller ’] / [‘controller-method’] / [arguments]
Sehingga bisa kita ambil kesimpulan, anda perlu menambahkan route di file routers.php jika anda ingin membuat kustom route pada controller tertentu.
Nah baik sekian dulu teman – teman pembahasan seri tutorial codeigniter pada part ketiga, jika ada yang ingin didiskusikan silahkan di kolom komentar, sekian dulu tutorial kali ini sampai jumpa di tutorial selanjutnya.

Demikian Artikel Singkat Ini Saya Buat,
Terima Kasih

Share

You may also like...

Leave a Reply

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