Phalcon - Controller
Im MVC-Framework steht "C" für den Controller, der sich auf die Schalttafeln der Webanwendung bezieht. Die von der Steuerung durchgeführten Aktionen helfen dabei, Parameter an die Ansicht zu übergeben, damit diese die Benutzereingaben entsprechend anzeigen und darauf reagieren kann.
Wenn wir uns beispielsweise über ein Anmeldeformular registrieren, das Angaben zum Benutzer wie Benutzername, E-Mail-Adresse und Passwort enthält, und auf die Schaltfläche Senden klicken, werden die vom Benutzer eingegebenen oder veröffentlichten Daten mithilfe von über den Controller gesendet zugehörige Aktion oder Funktion.
Merkmale eines Controllers
EIN controller Akzeptiert Eingaben aus der Ansicht und interagiert mit dem zugehörigen Modell.
Es hilft beim Aktualisieren des Modellstatus, indem Befehle an das Modell gesendet werden. Es kann auch Befehle an die zugehörige Ansicht senden, wodurch die Darstellung der Ansicht gemäß dem Modellstatus geändert werden kann.
Ein Controller fungiert als Vermittler zwischen dem Modell und der Ansicht.
Workflow einer MVC in Phalcon
Die folgende Abbildung zeigt den Workflow von MVC in Phalcon
Schritte zum Erstellen eines Controllers in Phalcon
Step 1- Mit Hilfe der Eingabeaufforderung zum Projektpfad umleiten. Siehe folgenden Screenshot.
Wie im obigen Screenshot gezeigt, ist „Demo“ das Projekt, das mit dem Phalcon PHP-Framework verbunden ist.
Step 2 - Verwenden Sie den folgenden Befehl, um einen zugeordneten Controller zu erstellen.
phalcon controller <controller-name>
Es folgt die Ausgabe bei erfolgreicher Ausführung des obigen Befehls.
Note- Die Klassennamen der Controller müssen das Suffix „Controller“ haben. Dies impliziert eine gute Namenskonvention, die in Phalcon befolgt wird.
Wenn die Anwendung im Phalcon PHP-Framework erstellt wird, enthält sie standardmäßig einen Controller mit dem Namen "IndexController". Dieser Controller wird standardmäßig aufgerufen, um die Aktionen auszulösen.
Dieser Controller wird im Gegensatz zu anderen Controllern, die erweitert werden, um die Controller-Basis erweitert \Phalcon\Mvc\Controller.
Code - -
<?php
class IndexController extends ControllerBase {
public function indexAction() {
echo "This is my first web application in Phalcon";
}
}
Output - -