Phalcon - 控制器
在 MVC 框架中,"C"代表控制器,指的是 Web 应用程序的交换机。控制器执行的操作有助于将参数传递给视图,以便它可以相应地显示和响应用户输入。
例如,如果我们通过包含用户名、电子邮件地址和密码等用户详细信息的注册表单进行注册,然后单击"提交"按钮,则用户插入或发布的数据将通过相关操作或功能通过控制器发送。
控制器的功能
控制器接受来自视图的输入并与相关模型交互。
它通过向模型发送命令来帮助更新模型的状态。它还可以向关联视图发送命令,这有助于根据模型的状态更改视图的显示。
控制器充当模型和视图之间的中介。
Phalcon 中的 MVC 工作流程
下图显示了 Phalcon 中的 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"; } }
输出 −