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
Isinya hanya namespace untuk classnya
Terus import ContainerInterface dan membuat nama class yaitu Controller
Seperti sebelumnya sediakan variabel global dan sebuah fungsi contruct. Tentu supaya lebih cepat kita copy paste saja sehingga menghasilkan kode seperti ini
Kemudian base class ini diturunkan atau diwariskan ke semua controller yang membutuhkannya dengan keyword extends lalu nama Controller utamanya
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
Terus isinya show.twignya seperti ini
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
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
Nanti akan didownload ke project slimnya dan akan tercatat di bagian history composer jsonnya.
Cukup itu dulu kita akan lanjutkan diartikel berikutnya tentang bagaimana setting database elequent di project slim mvc nya. Terima kasih
Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.
Learn MoreMembuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.
Learn More