Phalcon - Fungsionalitas

Model View Controller (MVC)adalah desain perangkat lunak dan pola struktural untuk mengembangkan aplikasi berbasis web. Arsitektur perangkat lunak ini memisahkan representasi informasi dari interaksi pengguna dengannya.

Model MVC mendefinisikan aplikasi web dengan tiga lapisan logika.

Model

Model adalah objek yang merepresentasikan pengetahuan. Harus ada hubungan satu-ke-satu antara model dan bagian-bagiannya. Ini mencakup semua logika yang akan digunakan untuk konektivitas database dan melakukan operasi CRUD.

Melihat

Tampilan adalah representasi visual dari modelnya. View berinteraksi dengan model atau bagiannya dan mendapatkan data yang diperlukan untuk presentasi dari model. Ini dicapai dengan mengirim permintaan dan menerima tanggapan yang sesuai. Tampilan mencakup semua data yang dilihat pengguna akhir.

Kontroler

Pengontrol bertindak sebagai perantara antara pengguna dan sistem (model dan tampilan). Ini menerima permintaan dari pengguna, melalui tampilan mengirimkannya ke model. Model memanipulasinya dan mengirimkan respons ke pengontrol, yang ditampilkan sebagai output ke pengguna akhir melalui tampilan.

Pengontrol menerima keluaran pengguna tersebut dan menerjemahkannya ke dalam pesan yang sesuai. Pesan-pesan ini digunakan oleh tampilan untuk ditampilkan sebagai tanggapan yang sesuai.

Alur kerja di Phalcon

Alur kerja di Phalcon adalah sebagai berikut -

  • Pengguna berinteraksi dengan antarmuka pengguna (tampilan) dan interaksi dipertahankan dengan bantuan beberapa metode / peristiwa.

  • Metode dan kejadian ini ditangani oleh pengontrol.

  • Pengontrol mengakses model dengan memperbarui tindakan pengguna.

  • View menggunakan model untuk menghasilkan keluaran yang sesuai.

  • View mengambil data dari modelnya. Model tidak memiliki interaksi langsung dengan tampilan.

  • Antarmuka pengguna menunggu interaksi pengguna lebih lanjut, yang dimulai dengan siklus baru permintaan dan respons.

Phalcon menyertakan direktori untuk Model, View, dan Controller. Tangkapan layar berikut memberikan skenario yang lebih baik.

Semua logika bisnis dijelaskan dalam pengontrol, dan model berinteraksi dengan database yang mencakup semua file yang berkaitan dengan setiap tabel.

Note -

  • Semua pengontrol yang dibuat di aplikasi web Phalcon meluas Phalcon\Mvc\Controller.

  • Semua model yang terkait dengan tabel database diperluas \Phalcon\Mvc\Model.