Phalcon 功能
模型-视图-控制器 (MVC)是一种用于开发基于 Web 的应用程序的软件结构模式,这种软件架构将信息的表示(视图)与用户与它的交互(逻辑)分开。
MVC 模型定义了具有三个逻辑层的 Web 应用程序。
Model
模型是代表数据的对象,模型与其部件之间应该是一对一的关系,它包括用于数据库连接和执行 CRUD 操作的所有逻辑。
View
视图是其模型的可视化表示,视图与模型或其部件交互,并从模型中获取所需的数据,这是通过发送请求和接收适当的响应来实现的。
Controller
控制器充当用户和系统(模型和视图)之间的中介,它接受来自用户的请求,通过视图将其发送给模型。模型对其进行操作并将响应发送到控制器,控制器通过视图显示为最终用户的输出。
控制器接收此类用户输出并将其转换为适当的消息,视图使用这些消息来显示适当的响应。
Phalcon 中的工作流
Phalcon中的工作流程如下:
用户与用户界面(视图)交互,并且在某些方法/事件的帮助下维持交互;
这些方法和事件由控制器处理;
控制器通过更新用户的操作来访问模型;
视图使用模型生成适当的输出;
视图从它的模型中获取数据,该模型与视图没有直接交互;
用户界面等待进一步的用户交互,这从一个新的请求和响应循环开始。
Phalcon 包括模型、视图和控制器的目录,以下截图提供了一个更好的视图。
所有业务逻辑都在控制器中描述,模型与数据库交互,数据库包括与每个表相关的所有文件。
注意:
在 Phalcon Web 应用程序中创建的所有控制器都继承了Phalcon\Mvc\Controller;
与数据库表关联的所有模型都继承了Phalcon\Mvc\Model。