Phalcon - 功能


模型视图控制器 (MVC)是一种用于开发基于 Web 应用程序的软件设计和结构模式。该软件架构将信息的表示与用户与其交互分开。

MVC 模型定义了具有三个逻辑层的 Web 应用程序。

多维控制器

模型

模型是代表知识的对象。模型与其部件之间应该存在一对一的关系。它包括用于数据库连接和执行 CRUD 操作的所有逻辑。

看法

视图是其模型的视觉表示。视图与模型或其部分进行交互,并从模型中获取呈现所需的数据。这是通过发送请求并接收适当的响应来实现的。视图包括最终用户看到的所有数据。

控制器

控制器充当用户和系统(模型和视图)之间的中介。它接受来自用户的请求,通过视图将其发送到模型。模型对其进行操作并将响应发送到控制器,该响应通过视图显示为最终用户的输出。

控制器接收此类用户输出并将其转换为适当的消息。视图使用这些消息来显示适当的响应。

Phalcon 中的工作流程

Phalcon 中的工作流程如下 -

  • 用户与用户界面(视图)交互,并且交互是在某些方法/事件的帮助下维持的。

  • 这些方法和事件由控制器处理。

  • 控制器通过更新用户的操作来访问模型。

  • 视图使用模型生成适当的输出。

  • 视图从其模型中获取数据。该模型与视图没有直接交互。

  • 用户界面等待进一步的用户交互,这从新的请求和响应周期开始。

工作流程

Phalcon 包含模型、视图和控制器的目录。下面的屏幕截图提供了一个更好的场景。

目录

所有业务逻辑都在控制器中描述,模型与数据库交互,数据库包括与每个表相关的所有文件。

注意-

  • Phalcon Web 应用程序中创建的所有控制器都扩展了Phalcon\Mvc\Controller

  • 与数据库表关联的所有模型都扩展了\Phalcon\Mvc\Model