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 -