Phalcon 控制器


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

例如,用户通过表单填写自己的信息进行注册,然后单击“提交”,请求到达服务器之后,控制器将用户提交的数据发送到相关的动作或函数。

控制器的特点


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

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

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

Phalcon 中 MVC 的工作流程


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

Workflow MVC

在 Phalcon 中创建控制器的步骤

步骤1: 在命令提示符的帮助下重定向到项目路径,如下所示:

Create Controller

如上图所示,“demo”是与 Phalcon PHP 框架相关的项目。

步骤2: 使用以下命令创建关联控制器,如下所示:

phalcon controller <controller-name>

Execution

注意: 控制器的类名必须带有后缀“controller”,这是 Phalcon 遵循的良好命名约定。

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

这个控制器继承ControllerBase,与其他继承\Phalcon\Mvc\Controller的控制器不同。

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

输出:

PHP Framework