Phalcon - Pengontrol

Dalam kerangka kerja MVC, "C" adalah singkatan dari Controller yang mengacu pada switchboard aplikasi web. Tindakan yang dilakukan oleh pengontrol, membantu meneruskan parameter ke tampilan sehingga dapat menampilkan dan menanggapi masukan pengguna yang sesuai.

Misalnya, jika kita mendaftar melalui formulir pendaftaran yang menyertakan detail pengguna seperti nama pengguna, alamat email dan kata sandi, dan mengklik tombol Kirim, data yang dimasukkan atau diposting oleh pengguna dikirim melalui pengontrol dengan bantuan tindakan atau fungsi terkait.

Fitur Pengontrol

SEBUAH controller menerima masukan dari tampilan dan berinteraksi dengan model terkait.

  • Ini membantu dalam memperbarui status model dengan mengirimkan perintah ke model. Itu juga dapat mengirim perintah ke tampilan terkait, yang membantu dalam mengubah presentasi tampilan sesuai status model.

  • Pengontrol bertindak sebagai perantara antara model dan tampilan.

Alur kerja MVC di Phalcon

Ilustrasi berikut memperlihatkan alur kerja MVC di Phalcon

Langkah-langkah untuk Membuat Pengontrol di Phalcon

Step 1- Alihkan ke jalur proyek dengan bantuan command prompt. Lihat tangkapan layar berikut.

Seperti yang dirujuk pada gambar di atas, "demo" adalah proyek yang terkait dengan kerangka PHP Phalcon.

Step 2 - Gunakan perintah berikut untuk membuat pengontrol terkait.

phalcon controller <controller-name>

Berikut adalah keluaran dari eksekusi perintah di atas yang berhasil.

Note- Nama kelas dari pengontrol harus memiliki akhiran "pengontrol". Ini menyiratkan konvensi penamaan yang baik yang diikuti di Phalcon.

Secara default, ketika aplikasi dibuat dalam kerangka PHP Phalcon, itu menyertakan pengontrol bernama "IndexController". Kontroler ini dipanggil secara default untuk memicu tindakan.

Pengontrol ini diperluas oleh basis pengontrol tidak seperti pengontrol lain yang meluas \Phalcon\Mvc\Controller.

Code -

<?php 
class IndexController extends ControllerBase { 
   public function indexAction() { 
      echo "This is my first web application in Phalcon"; 
   } 
}

Output -