Membuat Struktur MVC Pada Slim Framework Part 6

18/04/2020    Ekky Ridyanto    837    Website

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

Artikel, PHP, PHP Framework, Slim, Micro Framework

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More
chatarrow