Lanjutan Codeigniter: Membuat File Controller, Library, Model dan View

Lanjutan Codeigniter: Membuat File Controller, Library, Model dan View

BRITO.ID, JAMBI - Hai Sahabat Brito.ID, di artikel sebelumnya kita sudah membahas mengenai Database dan Mengatur file Config di CodeIgniter dan langkah selanjutnya adalah coding, Yeay! :D

Sekarang kita akan buat beberapa file PHP. Yaitu file controller, library untuk login, model, dan juga view.

Kawan, sekarang kita akan membuat file views. Nah, sebelumnya kita buat folder baru dengan nama 'account' di direktori application/views/. Kamu bisa lihat di gambar ini.

Lalu, selanjutnya kita akan buat beberapa file views di dalam folder 'account' tersebut.

Pertama kita buat file views dengan nama beranda.php. File ini digunakan sebagai halaman utama project Simple Login Register CodeIgnter yang sedang kita bangun lho! Nah, sekarang buka teks editor kesayanganmu, lalu ketik kode berikut ini ya...

Setelah itu, simpan (tekan ctrl+s) file beranda.php di dalam folder 'account' yang sudah kita buat tadi.

...

Selanjutnya, kita buat file v_register.php. Iya, kawan.. file ini digunakan sebagai halaman untuk pendaftaran atau registrasi akun. Sekarang ayo kita buka kembali teks editor kesayangan, lalu kita ketik sintaks kode di bawah ini ya.. ^^

Simpan file v_register.php di folder 'account'.

Dan selanjutnya, buat file views dengan nama v_success.php. File v_success.php ini digunakan untuk menampilkan notifikasi jika proses registrasi berhasil. Ok, kita buka lagi teks editor kesayangan dan lalu kita ketik sintaks di bawah ini ya!
 

Simpan filenya di folder account.

Langkah berikutnya, kita akan membuat halaman untuk login dengan nama v_login.php. Sekarang ayo kita ketik kode berikut ini!
 

Yep, simpan file v_login.php di folder account.

Berikutnya, kita buat file dengan nama v_dashboard.php. Iya, kamu benar. Ketik lagi sintaks kode di bawah ini. :D

Yep, simpan filenya. Tetap di folder yang sama, yaitu folder account.

...

Nah, jadi di folder account ada 5 file views, yaitu file beranda.php, v_dashboard.php, v_login.php, v_register.phpdan v_success.php. Ya, kamu bisa lihat pada gambar di bawah ini:

Langkah berikutnya kita akan membuat file model dengan nama M_account.php. Di dalam file M_account.phpterdapat sebuah class model dengan nama M_account yang memiliki satu method yaitu method daftar(). Fungsi method daftar() ini untuk menambah (insert) data akun baru ke dalam tabel users.

Sekarang kamu buka kembali teks editor kesayanganmu. Yuk kita ketik kode untuk file M_account.php!
 

Setelah kamu ketik kodenya, jangan lupa simpan file model M_account.php di direktori application/models/.

 

Setelah membuat file model, kita akan membuat sebuah library sederhana yang nantinya digunakan untuk login, proteksi halaman dan juga logout dengan nama file Simple_login.php. Di dalam library ini terdapat tiga method, yaitu:
    [a] login() :: Digunakan untuk cek ketersediaan username dan password pada table users, jika tersedia, set session berdasar data user dari table users.
    [b] cek_login() :: Digunakan untuk proteksi halaman dengan cara mengecek data session login, apabila tidak ada, maka pengguna akan dialihkan ke halaman login.
    [c] logout() :: Untuk keluar dari halaman dashboard. Hapus session, lalu set notifikasi dalam flashdata session kemudian alihkan ke halaman login.

Nah, sekarang yuk kita koding lagi. Buka teks editor kesayanganmu, lalu ketik kode di bawah ini.
 

Simpan file library Simple_login.php di direktori application/libraries/.

Langkah berikutnya adalah membuat file controller. Ada 4 file controller yang akan kita buat yaitu Beranda.php, Register.php, Login.php dan Dashboard.php.

Nah, sekarang kita buat file controllers Beranda.php, berikut ini adalah kodenya:
 

Simpan file  controller Beranda.php di direktori application/controllers/.

...

File controller berikutnya adalah Register.php, yuk kita ketik lagi kodenya. Ini sintaks kodenya:

Sama, file Register.php ini kita simpan di direktori application/controllers/ juga.

...

Sekarang kita buat file controller yang ketiga, Login.php, berikut ini adalah sintaks kodenya:

Simpan di direktori application/controllers/ dengan nama file Login.php.

...

And the last one is, Dashboard.php. type this syntax ya! :D

Simpan di direktori yang sama yaitu application/controllers/ dengan nama Dashboard.php.

...

Jadi, kita punya empat file controller, yaitu Beranda.php, Dashboard.php, Login.php dan Register.php.

Uji Coba

Yes, in the next step we will try our program. First, open your browser. Lalu kita ketik alamat berikut di browser:
localhost/ci3/ maka apa yang telah anda pelajari akan muncul di browser kesayangan anda, dan selamat mencoba nya. (wan)