Membuat Struktur MVC Pada Slim Framework Part 3

Kita sudah mulai masuk kebagian yang sangat penting yaitu bagian membuat sebuah controller. Semua controller yang nantinya kita buat kita akan letakkan di folder src/Controller begitupula untuk modelnya. modelnya ada di folder src/Model

Membuat-Struktur-MVC-Pada-Slim-Framework-Part3-EKI-14042020-01

Sementara file file yang dibutuhkan semuanya di include di index.php dan tidak efektif bila setiap ada controller dan model harus include satu persatu karena semakin besar aplikasinya semakin repot dalam mengelolanya. Nah kenapa tidak kita bikin secara otomatis untuk meload semuanya ada satu fungsi yang namanya spl_autoload_register dimana fungsi ini bisa meload otomatis di satu folder atau kita bisa pake sistem psr-4 autoload. Caranya di bagian composer.json kita perlu update untuk menuliskan autoload psr-4 seperti ini

Membuat-Struktur-MVC-Pada-Slim-Framework-Part3-EKI-14042020-02

dan didalam psr-4 ini ada pasangan key dan value dimana key nya adalah nama namespace yang akan kita gunakan yaitu App di ikuti dengan \\ sedangkan valuenya adalah nama folder yang kita buat yaitu src

Membuat-Struktur-MVC-Pada-Slim-Framework-Part3-EKI-14042020-03

Setelah kita tentukan sistem autoloadnya maka kita harus kasih tau kalo composer nya sudah kita update. Caranya dengan menuliskan composer dump-autoload -o optimize nanti secara otomatis composer akan melakukan restart ulang untuk menyimpan perubahan filesnya

Membuat-Struktur-MVC-Pada-Slim-Framework-Part3-EKI-14042020-04

Sehingga sekarang kalian sudah bisa meload dan sekaligus membuat controller dan modelnya. Langsung saja kita lihat contohnya. Pertama dibagian routing yaitu web.php misalnya saya punya routing baru ketika ada url /blog dengan method GET maka lakukan sesuatu di function ini

Membuat-Struktur-MVC-Pada-Slim-Framework-Part3-EKI-14042020-05

Tapi berbeda untuk kasus kali ini yang mana kita perlu sediakan satu controller baru misalnya namanya BlogController

Membuat-Struktur-MVC-Pada-Slim-Framework-Part3-EKI-14042020-06

Jadi dengan kata lain controller ini adalah sebuah class yang menjadi perantara antara sistem routing nya dengan halaman web yang akan di akses. Selain itu tugas controller juga akan mengelola data request dari modelnya dan meresponse ke client sehingga alurnya mulai dari route dimana routingnya akan melihat url apa yang diakses lalu dia akan menentukan controller mana yang akan bertanggung jawab dalam hal menangangi request dan response. Untuk itu kita definisikan namespace nya dulu. Namespacenya berada di App\Controller

Membuat-Struktur-MVC-Pada-Slim-Framework-Part3-EKI-14042020-07

Kemudian class controllernya ini punya function index yang sederhana hanya menjalankan echo dengan tulisan " Halo Blog Controller "

Membuat-Struktur-MVC-Pada-Slim-Framework-Part3-EKI-14042020-08

Sekali lagi dicontrollernya kalian bisa atur logika, buat variabel, melakukan operator, akses database dan meresponse html atau json juga bisa tapi pada kasus ini kita sekedar ngetest kalo proses cetaknya berhasil berjalan atau tidak. Okay itu dulu saja perkenalan tentang controller dan cara membuat controller pada struktur mvc pada slim nanti tugasnya akan dilanjutkan dibagian berikutnya tentang bagaimana cara mengakses controller tersebut. Terima kasih

14 April 2020

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat