每一次 Yii 應用程式開始處理 HTTP 請求時,它都會進行一個近似的流程。 (建議學習:yii教學時)
使用者提交指向入口腳本時 web/index.php 的請求。
入口腳本會載入 設定陣列 並建立一個 應用程式 實例用於處理該請求。
應用程式會透過 request(請求) 應用程式元件 解析被請求的 路由。
應用建立一個 controller(控制器) 實例具體處理請求。
控制器會建立一個 action(動作) 實例並為該動作執行相關的 Filters(存取過濾器)。
如果任何一個篩選器驗證失敗,則該動作會被取消。
如果全部的過濾器都通過,該動作就會被執行。
動作會載入一個資料模型,一般是從資料庫載入。
動作會渲染一個 View(視圖),並提供所需的資料模型。
渲染得到的結果會回傳給 response(回應) 應用程式元件。
回應元件會把渲染結果傳回給使用者的瀏覽器。
下面的示意圖顯示了應用程式是如何處理一個請求的。
#以上是yii框架的運作機制的詳細內容。更多資訊請關注PHP中文網其他相關文章!