[TOC]
# MVC架構
Phalcon提供了面向對象的類,這些類是在應用程序中實現Model,View,Controller架構(通常稱為MVC)所必需的。此設計模式被其他Web框架和桌面應用程序廣泛使用。
MVC的好處包括:
* 從用戶界面和數據庫層隔離業務邏輯
* 明確不同類型的代碼所在的位置,以便于維護
如果您決定使用MVC,則應用程序資源的每個請求都將由MVC體系結構進行管理。Phalcon類是用C語言編寫的,在基于PHP的應用程序中提供了這種模式的高性能方法。
## Models
模型表示應用程序的信息(數據)和操作該數據的規則。模型主要用于管理與相應數據庫表的交互規則。在大多數情況下,數據庫中的每個表都對應于應用程序中的一個模型。應用程序的大部分業務邏輯將集中在模型中。 [Learn more](/[[language]]/[[version]]/db-models)
## Views
視圖表示應用程序的用戶界面。視圖通常是帶有嵌入式PHP代碼的HTML文件,這些代碼執行僅與數據表示相關的任務。視圖處理向Web瀏覽器或用于從您的應用程序發出請求的其他工具提供數據的工作。 [Learn more](/[[language]]/[[version]]/views)
## Controllers
控制器提供模型和視圖之間的“流程”。控制器負責處理來自Web瀏覽器的傳入請求,詢問模型以獲取數據,并將該數據傳遞給視圖以進行演示。 [Learn more](/[[language]]/[[version]]/controllers)
- 常規
- Welcome
- 貢獻
- 生成回溯
- 測試重現
- 單元測試
- 入門
- 安裝
- Web服務器設置
- WAMP
- XAMPP
- 教程
- 基礎教程
- 教程:創建一個簡單的REST API
- 教程:V?kuró
- 提升性能
- 教程:INVO
- 開發環境
- Phalcon Compose (Docker)
- Nanobox
- Phalcon Box (Vagrant)
- 開發工具
- Phalcon開發者工具的安裝
- Phalcon開發者工具的使用
- 調試應用程序
- 核心
- MVC應用
- 微應用
- 創建命令行(CLI)應用程序
- 依賴注入與服務定位
- MVC架構
- 服務
- 使用緩存提高性能
- 讀取配置
- 上下文轉義
- 類加載器
- 使用命名空間
- 日志
- 隊列
- 數據庫
- 數據庫抽象層
- Phalcon查詢語言(PHQL)
- ODM(對象文檔映射器)
- 使用模型
- 模型行為
- ORM緩存
- 模型事件
- 模型元數據
- 模型關系
- 模型事務
- 驗證模型
- 數據庫遷移
- 分頁
- 前端
- Assets管理
- 閃存消息
- 表單
- 圖像
- 視圖助手(標簽)
- 使用視圖
- Volt:模板引擎
- 業務邏輯
- 訪問控制列表(ACL)
- 注解解析器
- 控制器
- 調度控制器
- 事件管理器
- 過濾與清理
- 路由
- 在session中存儲數據
- 生成URL和路徑
- 驗證
- HTTP
- Cookies管理
- 請求環境
- 返回響應
- 安全
- 加密/解密
- 安全
- 國際化
- 國際化
- 多語言支持