Belajar CodeIgniter 4 #3 : Memahami Konsep MVC

Disini saya akan menjelaskan lebih detail mengenai konsep MVC di CodeIgniter 4. CodeIgniter 4 memudahkan kita dalam mengatur code yang dapat membantu kita dalam menemukan file yang tepat serta maintenance.

Oleh karena itu, CodeIgniter menggunakan pola Model, View, Controller (MVC) dalam mengatur file. Tujuannya yaitu untuk memisahkan data, tampilan, dan alur aplikasi.

Models

Models disini betugas untuk memelihara data, seperti data postingan, transaksi, dll. Nantinya data tersebut dapat diambil maupun ditambah ke dalam database.

Setiap batasan ataupun persyaratan pada data nantinya akan ditangani oleh Models. Hal ini bertujuan untuk menormalkan data mentah sebelum disimpan ke dalam database serta memformat kolom sebelum digunakan oleh Controller. Models nantinya disimpan di folder /app/Models.

Views

Views berisi file html dan beberapa code php sederhana. Code php harus sederhana dengan menampilkan variable atau melakukan perulangan item dan menampilkan informasi dari item tersebut.

Item yang akan ditampilkan merupakan sebuah data yang didapat dari Controller. Yang nantinya akan diteruskan ke dalam View sebagai sebuah variable.

Selain itu, kita juga dapat menampilkan View lainnya dalam View yang berbeda sehingga membuat codenya menjadi sederhana. Misalnya, kita memiliki View untuk header dan footer. Nantinya ke dua View tersebut dapat saya panggil atau gunakan di View dashboard atau yang lainnya.

Views nantinya disimpan di dalam folder /app/Views. CodeIgniter sendiri tidak memiliki aturan dalam mengatur Views. Tetapi, aturan praktis yang baik yaitu dengan membuat direktori baru di direktori Views untuk setiap Controller. Kemudian diberi nama berdasarkan nama method.

Hal ini bertujuan untuk memudahkan kita dalam mencari Views nantinya. Misalnya kita ingin menampilkan profil pengguna di Views yang didapat dari Controller dengan nama User dan method dengan nama profile. Kita dapat menyimpan file Views tersebut di /app/Views/User/Profile.php

Controllers

Controller memiliki tugas yaitu mengirim data ke model yang kemudian disimpan oleh model atau meminta data dari model yang kemudian diteruskan ke view untuk ditampilkan datanya.

Selain itu, Controller juga menangani segala sesuatu yang berkaitan dengan permintaan HTTP – requests, redirect, authentication, web safety, encoding, dll. Controller nantinya disimpan di /app/Contollers.

Penutup

Pembelajaran kali ini, kita telah belajar bagaimana konsep MVC di CodeIgniter 4. Selain itu, kita juga membahas tugas dari Model, Views dan Contoller.

Scroll to Top