Dalam kesempatan kali ini saya akan membahas panduan praktis merancang model, view dan controller di Codeigniter atau yang kita kenal konsep MVC meskipun pemisahan kode berdasarkan arsitektur MVC sepintas mudah, tapi sebagian orang kebingungan dan sulit memahami, untuk membuat model dan controller yang berdaya guna tinggi kita harus terbiasa dengan konsep Pemograman berorientasi objek. saya akan jelaskan bagaimana caranya.

Merancang Model

secara umum, perancangan model dapat dibuat menggunakan aturan sebagai berikut :

  • Model harus memiliki atribut yang dapat mewakili elemen data tertentu
  • Model seharusnya berisi kode-kode yang menangani aturan seperti validasi data.
  • Model boleh berisi kode-kode yang digunakan untuk memanipulasi data.
  • Model sharusnya tidak berisi kode yang berkaitan langsung dengan permintaan misalnya $_GET maupun $_POST
  • Model seharunya tidak berisi dengan tampilan web yang akan disajikan di hadapan user

Merancang View

Berikut ini aturan yang dapat digunakan untuk merancang suatu view :

  • View harus berisi kode kode untuk tampillan. misalnya HTML view juga bisa berisi statmen PHP sederhana.
  • View seharusnya tidak berisi kode PHP yang melakukan akses secara langsung ke database\
  • View harus menghindari kode PHP yang mengakses secara langsung perminataan dari user
  • View boleh mengakses properti atau metode yang didefinisikan didalam controller maupun model asalkan tujuannya untuk menampilkan.

Merancang Controller

berikut adalah aturan yang dapat digunakan dalam controller :

  • Controller boleh mengakses $_GET, $_POST dan variabel-variabel PHP lainya yang berkaitan dengan permintaan user.
  • Controller boleh membuat objek dari kelas kelas model yang diarahkan ke View.
  • Controller seharusnya tidak mengakses data secara langsung ke database.
  • Controller tidak berisi kode HTML yang di perlukan untuk tampilan kepada user.

itu adalah beberapa aturan dalam membuat metode MVC dalam codeigniter, semoga dapat membantu anda, jangan lupa like, coment dan share yah. terimakasih samapai ketemu di tutorial selanjutnya..