Phalcon - 控制器

在 MVC 框架中,"C"代表控制器,指的是 Web 应用程序的交换机。控制器执行的操作有助于将参数传递给视图,以便它可以相应地显示和响应用户输入。

例如,如果我们通过包含用户名、电子邮件地址和密码等用户详细信息的注册表单进行注册,然后单击"提交"按钮,则用户插入或发布的数据将通过相关操作或功能通过控制器发送。

控制器的功能

控制器接受来自视图的输入并与相关模型交互。

  • 它通过向模型发送命令来帮助更新模型的状态。它还可以向关联视图发送命令,这有助于根据模型的状态更改视图的显示。

  • 控制器充当模型和视图之间的中介。

Phalcon 中的 MVC 工作流程

下图显示了 Phalcon 中的 MVC 工作流程

Workflow MVC

在 Phalcon 中创建控制器的步骤

步骤 1 − 在命令提示符的帮助下重定向到项目路径。请参阅以下屏幕截图。

创建控制器

如上图所示,"demo"是与 Phalcon PHP 框架关联的项目。

第 2 步 − 使用以下命令创建关联的控制器。

phalcon controller <controller-name>

以下是成功执行上述命令后的输出。

执行

注意 − 控制器的类名必须带有后缀"controller"。这意味着 Phalcon 遵循了良好的命名约定。

默认情况下,在 Phalcon PHP 框架中创建应用程序时,它包含一个名为"IndexController"的控制器。默认情况下会调用此控制器来触发操作。

与其他扩展 \Phalcon\Mvc\Controller 的控制器不同,此控制器由 controller-base 扩展。

代码

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

输出

PHP 框架