Phalcon - Contrôleurs

Dans le cadre MVC, «C» signifie le contrôleur qui fait référence aux standards de l'application Web. Les actions entreprises par le contrôleur aident à transmettre des paramètres à la vue afin qu'elle puisse afficher et répondre à l'entrée de l'utilisateur en conséquence.

Par exemple, si nous nous inscrivons via un formulaire d'inscription qui comprend les détails de l'utilisateur tels que le nom d'utilisateur, l'adresse e-mail et le mot de passe, et que nous cliquons sur le bouton Soumettre, les données insérées ou publiées par l'utilisateur sont envoyées via le contrôleur à l'aide de action ou fonction associée.

Caractéristiques d'un contrôleur

UNE controller accepte les entrées de la vue et interagit avec le modèle associé.

  • Il aide à mettre à jour l'état du modèle en envoyant des commandes au modèle. Il peut également envoyer des commandes à la vue associée, ce qui aide à modifier la présentation de la vue en fonction de l'état du modèle.

  • Un contrôleur agit comme intermédiaire entre le modèle et la vue.

Workflow d'un MVC dans Phalcon

L'illustration suivante montre le workflow de MVC dans Phalcon

Étapes pour créer un contrôleur dans Phalcon

Step 1- Redirigez vers le chemin du projet à l'aide de l'invite de commande. Reportez-vous à la capture d'écran suivante.

Comme indiqué dans la capture d'écran ci-dessus, «demo» est le projet associé au framework PHP Phalcon.

Step 2 - Utilisez la commande suivante pour créer un contrôleur associé.

phalcon controller <controller-name>

Voici la sortie sur l'exécution réussie de la commande ci-dessus.

Note- Les noms de classe des contrôleurs doivent avoir le suffixe «contrôleur». Cela implique une bonne convention de dénomination qui est suivie dans Phalcon.

Par défaut, lorsque l'application est créée dans le framework PHP Phalcon, elle inclut un contrôleur nommé «IndexController». Ce contrôleur est appelé par défaut pour déclencher les actions.

Ce contrôleur est étendu par contrôleur-base contrairement aux autres contrôleurs qui s'étendent \Phalcon\Mvc\Controller.

Code -

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

Output -