Phalcon - 功能

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

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

MVC

模型

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

查看

视图是其模型的直观表示.视图与模型或其部件交互,并从模型中获取演示所需的数据.这是通过发送请求和接收适当的响应来实现的. View包含最终用户看到的所有数据.

控制器

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

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

Phalcon中的工作流程

Phalcon中的工作流程如下 :

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

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

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

  • View使用模型生成适当的输出.

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

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

工作流程

Phalcon包括模型,视图和控制器的目录.以下屏幕截图给出了一个更好的方案.

目录

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

注意 :

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

  • 与数据库表关联的所有模型都扩展为 \Phalcon \ MVcc \ Model .