Phalcon - Controllori
Nel framework MVC, “C” sta per Controller che si riferisce ai centralini dell'applicazione web. Le azioni intraprese dal controller, aiutano a passare i parametri alla vista in modo che possa visualizzare e rispondere all'input dell'utente di conseguenza.
Ad esempio, se ci registriamo tramite un modulo di registrazione che include dettagli dell'utente come nome utente, indirizzo e-mail e password e clicchiamo sul pulsante Invia, i dati inseriti o pubblicati dall'utente vengono inviati tramite il controller con l'aiuto di azione o funzione associata.
Caratteristiche di un controller
UN controller accetta input dalla vista e interagisce con il modello associato.
Aiuta ad aggiornare lo stato del modello inviando comandi al modello. Può anche inviare comandi alla vista associata, il che aiuta a cambiare la presentazione della vista secondo lo stato del modello.
Un controller funge da intermediario tra il modello e la vista.
Flusso di lavoro di un MVC in Phalcon
La figura seguente mostra il flusso di lavoro di MVC in Phalcon
Passaggi per creare un controller in Phalcon
Step 1- Reindirizza al percorso del progetto con l'aiuto del prompt dei comandi. Fare riferimento alla seguente schermata.
Come indicato nella schermata sopra, "demo" è il progetto associato al framework PHP Phalcon.
Step 2 - Utilizzare il comando seguente per creare un controller associato.
phalcon controller <controller-name>
Di seguito è riportato l'output in caso di corretta esecuzione del comando precedente.
Note- I nomi delle classi dei controller devono avere il suffisso "controller". Ciò implica una buona convenzione di denominazione seguita in Phalcon.
Per impostazione predefinita, quando l'applicazione viene creata nel framework PHP Phalcon, include un controller denominato "IndexController". Questo controller viene richiamato per impostazione predefinita per attivare le azioni.
Questo controller è esteso da controller-base a differenza di altri controller che si estende \Phalcon\Mvc\Controller.
Code -
<?php
class IndexController extends ControllerBase {
public function indexAction() {
echo "This is my first web application in Phalcon";
}
}
Output -