TUGAS PERTEMUAN KE-8 [INISIASI CODEIGNITER]
CodeIgniter adalah sebuah kerangka kerja aplikasi web (web application framework) yang bersifat open source dan ditulis dengan bahasa pemrograman PHP. CodeIgniter menggunakan arsitektur Model-View-Controller (MVC) untuk memisahkan logika bisnis, tampilan, dan kontrol.
Model-View-Controller (MVC) adalah pola desain arsitektur yang digunakan CodeIgniter untuk memisahkan logika bisnis, tampilan, dan kontrol dalam aplikasi web. Pola ini membantu menjaga kode tetap teratur dan terbagi menjadi bagian-bagian yang lebih mudah dikelola.
- Model adalah komponen yang bertanggung jawab atas manajemen data aplikasi, termasuk interaksi dengan database, validasi data, dan logika bisnis. Model biasanya disimpan dalam folder "models" dan ditulis dalam kelas PHP. Model tidak boleh menampilkan data apa pun langsung ke pengguna, hanya memanipulasi data dan mengembalikannya ke controller.
- View adalah komponen yang bertanggung jawab atas tampilan dan presentasi data ke pengguna. View biasanya disimpan dalam folder "views" dan ditulis dalam HTML, CSS, dan JavaScript. View menerima data dari controller dan menampilkannya dengan cara yang tepat kepada pengguna. View tidak boleh mengandung logika bisnis apa pun.
- Controller adalah komponen yang bertindak sebagai jembatan antara model dan view. Controller menerima permintaan dari pengguna (melalui URL, formulir, dll.), memanggil model untuk mengambil atau memanipulasi data, dan kemudian memanggil view untuk menampilkan data tersebut kepada pengguna. Controller dapat juga melakukan validasi input pengguna dan menangani logika kontrol dasar.
Berikut adalah beberapa keunggulan CodeIgniter:
- Ringan dan cepat
- Mudah dipelajari
- Memiliki dokumentasi yang lengkap
- Fleksibel dan dapat disesuaikan dengan kebutuhan
- Memiliki komunitas yang aktif
- Penggunaan controller Home.php sebagai pengarah ke view :
- Penggunaan view Page.php sebagai view yang akan ditampilkan :
- Penggunaan config Routes.php sebagai pengarah endpoint :
Hasilnya sebagai berikut
Comments
Post a Comment