Assalamualaikum, wr. wb. teman - teman, kali ini kita akan melanjutkan tutorial CodeIgniter yang masih berkaitan dengan Controller dan Route. Namun kali ini akan membahas juga view. Masih ingat kalau Controller ini yang menangani view dan model (database). Nah, sekarang kita akan membahas yang controller-view terlebih dahulu ya.
Sekarang kita buat file controller baru dengan nama User.php pada folder application/controllers. Kemudian ketikkan kode lengkapnya seperti dibawah ini.
Baca: Cara Menghilangkan Index.php pada URL CodeIgniter #4
Sekarang kita buat file controller baru dengan nama User.php pada folder application/controllers. Kemudian ketikkan kode lengkapnya seperti dibawah ini.
1 2 3 4 5 6 7 8 9 10 11 | <?php defined('BASEPATH') or exit('No direct script access allowed'); class User extends CI_Controller { public function index() { $this->load->view('users/index'); } } |
- Baris 4: Seperti biasa, nama controller harus sama dengan nama file. Dan pastinya harus extends CI_Controller.
- Baris 9: Kita akan memanggil view dengan nama index.php pada folder users.
Sekarang kita folder baru dengan nama users dan buat file view-nya dengan nama index.php. Nah disini saya taruh di folder application/views/users agar lebih rapi. Setelah selesai dibuat, ketikkan kode berikut pada file view tersebut.
Kemudian jalankan di browser dengan mengetikkan URL berikut. Jangan lupa aktifkan XAMPP kalian.1 2 3 4 5 6 7 8 9 10 11 12 | <!DOCTYPE html> <html lang="en"> <head> <title>Users</title> </head> <body> <h1>Ini Adalah Halaman Index User</h1> </body> </html> |
Perhatikan pada url yang saya garis bawah dengan warna biru, itu adalah nama controller kita. Kemudian yang warna merah adalah nama method. Buat yang mengikuti tutorial sebelum ini pasti sudah mengerti tentang format ini. Jika belum bisa dilhat Disini.
Nah sekarang gimana caranya kalau kita mau menghilangkan url user? jadi langsung ke index. Jika kalian hapus url user-nya, pasti akan mendapat pesan error 404 Halaman tidak ditemukan. Maka dari itu kita harus menggunakan custom route. Sekarang buka file routes.php kalian. Kemudian tambahkan kode seperti di bawah ini.
1 2 3 | <?php $route['index'] = 'user/index'; |
- Baris 3: Kita inisialisasikan nama route yang kita inginkan, kemudian kita tujukan kemana route tersebut. Dalam kasus di atas, saya inisialisasikan nama route dengan nama index dan yang dituju adalah controller user dengan method index.
Gimana mudah kan? Jika kalian perhatikan url di atas, pasti ada yang mengganjal bukan? yups, jika kalian teliti, di situ terdapat url index.php yang harusnya tidak perlu diikutsertakan. Jadi bagaimana cara menghilangkannya? akan dibahas pada tutorial berikutnya. Sekian semoga bermanfaat, wassalamualaikum, wr. wb.
Baca: Cara Menghilangkan Index.php pada URL CodeIgniter #4
Tags:
CodeIgniter