Phalcon - Controladores

En el marco MVC, "C" significa el controlador que se refiere a los cuadros de distribución de la aplicación web. Las acciones realizadas por el controlador ayudan a pasar parámetros a la vista para que pueda mostrar y responder a la entrada del usuario en consecuencia.

Por ejemplo, si nos registramos a través de un formulario de registro que incluye detalles del usuario como nombre de usuario, dirección de correo electrónico y contraseña, y hacemos clic en el botón Enviar, los datos insertados o publicados por el usuario se envían a través del controlador con la ayuda de acción o función asociada.

Características de un controlador

UN controller acepta entradas de la vista e interactúa con el modelo asociado.

  • Ayuda a actualizar el estado del modelo enviando comandos al modelo. También puede enviar comandos a la vista asociada, lo que ayuda a cambiar la presentación de la vista según el estado del modelo.

  • Un controlador actúa como intermediario entre el modelo y la vista.

Flujo de trabajo de un MVC en Phalcon

La siguiente ilustración muestra el flujo de trabajo de MVC en Phalcon

Pasos para crear un controlador en Phalcon

Step 1- Redirigir a la ruta del proyecto con la ayuda del símbolo del sistema. Consulte la siguiente captura de pantalla.

Como se menciona en la captura de pantalla anterior, "demo" es el proyecto asociado con el marco PHP de Phalcon.

Step 2 - Utilice el siguiente comando para crear un controlador asociado.

phalcon controller <controller-name>

A continuación se muestra el resultado de la ejecución exitosa del comando anterior.

Note- Los nombres de clase de los controladores deben tener el sufijo "controlador". Esto implica una buena convención de nomenclatura que se sigue en Phalcon.

Por defecto, cuando la aplicación se crea en el marco PHP de Phalcon, incluye un controlador llamado "IndexController". Este controlador se invoca de forma predeterminada para activar las acciones.

Este controlador se extiende por controlador-base a diferencia de otros controladores que se extiende \Phalcon\Mvc\Controller.

Code -

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

Output -