Phalcon - 功能



模型-檢視-控制器 (MVC) 是一種用於開發基於 Web 的應用程式的軟體設計和結構模式。這種軟體架構將資訊的表示與使用者與其的互動分開。

MVC 模型將 Web 應用程式定義為三個邏輯層。

MVC

模型

模型是表示知識的物件。模型及其組成部分之間應該存在一對一的關係。它包含用於資料庫連線和執行 CRUD 操作的所有邏輯。

檢視

檢視是其模型的視覺表示。檢視與模型或其組成部分互動,並從模型中獲取演示所需的資料。這是透過傳送請求和接收適當的響應來實現的。檢視包含終端使用者看到的所有資料。

控制器

控制器充當使用者和系統(模型和檢視)之間的中介。它接收來自使用者的請求(透過檢視),將其傳送到模型。模型對其進行操作並將響應傳送回控制器,然後透過檢視將其顯示為終端使用者的輸出。

控制器接收此類使用者輸出並將其轉換為適當的訊息。這些訊息由檢視用於顯示相應的響應。

Phalcon 中的工作流程

Phalcon 中的工作流程如下:

  • 使用者與使用者介面(檢視)互動,並透過某種方法/事件保持互動。

  • 這些方法和事件由控制器處理。

  • 控制器透過更新使用者的操作來訪問模型。

  • 檢視使用模型生成適當的輸出。

  • 檢視從其模型中獲取資料。模型與檢視沒有直接互動。

  • 使用者介面等待進一步的使用者互動,這將開始一個新的請求和響應週期。

Workflow

Phalcon 包含模型、檢視和控制器的目錄。以下螢幕截圖提供了更好的場景。

Directories

所有業務邏輯都在控制器中描述,模型與資料庫互動,其中包含關於每個表的全部檔案。

注意

  • 在 Phalcon Web 應用程式中建立的所有控制器都擴充套件了Phalcon\Mvc\Controller

  • 與資料庫表關聯的所有模型都擴充套件了\Phalcon\Mvc\Model

廣告