Konsep dan Struktur Dasar Yii2

Konsep Yii2
Kita akan mulai mmebahas konsep dasar dari YII2 yaitu MVC (model, view dan controller).
1. Model, Model, biasanya bagian yang memiliki hubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani berbagai validasi dari bagian controller, akan tetapi bagian ini tidak dapat berhubungan secara langsung dengan bagian view.

  1. View merupakan bagian yang khusus untuk menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berisi file HTML, yang diatur oleh controller. View berfungsi sebagai penerima dan yang merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
  1. Controller, merupakan otak dari program atau bagian yang bertugas untuk mengatur hubungan antara bagian model dan bagian view, controller berfungsi sbagai penerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi

Struktur folder Yii2

Berikut adalah penjelasan singkat tentang struktur folder Yii2 versi basic:

  • assets, berisi aset dan pendefinisian aset yang diatur di file AppAsset.php
  • commands, berisi file yang akan dapat dieksekusi melalui console. Anda akan menemukan sebuah file yang bernama HelloController.php saat mengunduh versi basic.
  • config, berisi file untuk mengatur aplikasi web yang Anda bangun. Di dalam folder tersebut terdapat empat file utama yaitu consoledbparams, dan web
  • controllers, berisi file controller yang akan Anda tulis untuk menyusun action yang akan diterima oleh aplikasi web yang Anda bangun.
  • mail, berisi file view khusus untuk e-mail
  • models, berisi file model yang akan mendefinisikan tabel dari database yang Anda gunakan dan dapat Anda gunakan di controller yang telah Anda buat untuk mengakses database. Anda dapat membuat dua buah jenis class yang diwariskan dari ActiveRecord ataupun Model.
  • runtime, berisi file - file yang dihasilkan saat aplikasi web Yii2 dijalankan.
  • tests, berisi file yang akan menjalankan pengujian untuk aplikasi web. Anda dapat menggunakan CodeCeption untuk menguji aplikasi web Yii2 Anda
  • vendor, berisi file dimana library Yii2 ditempatkan. Anda juga dapat memasang berbagai library PHP melalui Composer
  • views, berisi file untuk menulis view dan template yang akan digunakan dalam menampilkan halaman web.
  • web, berisi file index.php dan aset statis untuk halaman web Yii2
Sekian ^^

Komentar

Postingan populer dari blog ini

Algoritma DFS dan BFS

Pengenalan Lumen Framework

Bahasa Pemograman Java