Phalcon - Kontrolörler
MVC çerçevesinde "C", web uygulamasının panolarına atıfta bulunan Denetleyici anlamına gelir. Kontrolör tarafından üstlenilen eylemler, parametrelerin görünüme aktarılmasına yardımcı olur, böylece kullanıcı girişini buna göre görüntüleyebilir ve yanıtlayabilir.
Örneğin, kullanıcı adı, e-posta adresi ve şifre gibi kullanıcının ayrıntılarını içeren bir kayıt formu aracılığıyla kayıt olursak ve Gönder düğmesine tıklarsak, kullanıcı tarafından eklenen veya gönderilen veriler kontrolör aracılığıyla aşağıdakilerin yardımıyla gönderilir: ilişkili eylem veya işlev.
Bir Kontrolörün Özellikleri
Bir controller görünümden girdileri kabul eder ve ilişkili modelle etkileşime girer.
Modele komutlar göndererek modelin durumunun güncellenmesine yardımcı olur. Modelin durumuna göre görünümün sunumunu değiştirmeye yardımcı olan ilgili görünüme komutlar da gönderebilir.
Bir kontrolör, model ve görünüm arasında bir aracı görevi görür.
Phalcon'da bir MVC'nin iş akışı
Aşağıdaki çizim, Phalcon'da MVC'nin iş akışını gösterir
Phalcon'da Denetleyici Oluşturma Adımları
Step 1- Komut istemi yardımıyla proje yoluna yönlendirin. Aşağıdaki ekran görüntüsüne bakın.
Yukarıdaki ekran görüntüsünde belirtildiği gibi, "demo" Phalcon PHP çerçevesi ile ilişkili bir projedir.
Step 2 - İlişkili bir kontrolör oluşturmak için aşağıdaki komutu kullanın.
phalcon controller <controller-name>
Yukarıdaki komutun başarılı bir şekilde yürütülmesinin çıktısı aşağıdadır.
Note- Denetleyicilerin sınıf adlarında "denetleyici" son eki bulunmalıdır. Bu, Phalcon'da izlenen iyi bir adlandırma kuralı anlamına gelir.
Varsayılan olarak, uygulama Phalcon PHP çerçevesinde oluşturulduğunda, "IndexController" adlı bir denetleyici içerir. Bu denetleyici, eylemleri tetiklemek için varsayılan olarak çağrılır.
Bu denetleyici, genişleyen diğer denetleyicilerin aksine denetleyici tabanı tarafından genişletilmiştir. \Phalcon\Mvc\Controller.
Code -
<?php
class IndexController extends ControllerBase {
public function indexAction() {
echo "This is my first web application in Phalcon";
}
}
Output -