Membuat Struktur MVC Pada Slim Framework Part 6

Pada akhirnya controller kita akan ada banyak berdasarkan program slim yang teman teman ingin buat. Tapi masalahnya kalo kita punya beberapa controller berarti kita harus melakukan container interface berkali kali. Untuk itu solusinya kita buat base controllernya atau class utama sebagai parent misalnya namanya Controller.php

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-01

Isinya hanya namespace untuk classnya 

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-02

Terus import ContainerInterface dan membuat nama class yaitu Controller 

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-03

Seperti sebelumnya sediakan variabel global dan sebuah fungsi contruct. Tentu supaya lebih cepat kita copy paste saja sehingga menghasilkan kode seperti ini

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-04

Kemudian base class ini diturunkan atau diwariskan ke semua controller  yang membutuhkannya dengan keyword extends lalu nama Controller utamanya

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-05

Dengan ini kita tidak perlu menuliskan hal itu berkali kali cukup extends base controllernya saja. Harusnya kalo kita testing lagi maka hasilnya masih tetap sama. Nah selanjutnya lakukan hal yang sama untuk metode shownya dimana metode show ini akan merender template show.twig

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-06

Terus isinya show.twignya seperti ini

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-07

Okay kita coba akses url /blogs/slug maka berhasil render halaman detail dari blognya. Sejauh ini kita berhasil mengakses container view dengan mengextends base controllernya saja dan nanti controller ini bisa mengakses container container yang lain seperti kita daftarkan database, validation dan lain sebagainya.

Setelah melihat perjalanan view dan controller saat nya kita perlu mengintegrasikan dengan modelnya atau bagian yang bertanggung jawab untuk berinteraksi dengan database. pertama saya akan perlihatkan struktur database yang sudah saya sediakan nama databasenya tutorial lalu table yang saya gunakan namanya blogs dan strukturnya sangat sederhana yang terdiri dari id, title dan description

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-08

dan silahkan isi beberapa data blognya supaya kita bisa tampilkan data tersebut di project slimnya. Jadi itu saya langkah pertama yang teman teman harus siapkan tentu sistem database yang akan saya gunakan adalah sistem database elequent dimana elequent ini adalah sistem database yang digunakan oleh laravel. Cara installnya melalui composer dengan menuliskan perintah berikut ini

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-09

Nanti akan didownload ke project slimnya dan akan tercatat di bagian history composer jsonnya.

Membuat-Struktur-MVC-Pada-Slim-Framework-Part6-EKI-18042020-010

Cukup itu dulu kita akan lanjutkan diartikel berikutnya tentang bagaimana setting database elequent di project slim mvc nya. Terima kasih

18 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