YII2 執行概述 Overview

2022-08-16 17:51:16 字數 495 閱讀 4291

每一次 yii 應用開始處理 http 請求時,它都會進行乙個近似的流程。

使用者提交指向 入口指令碼web/index.php的請求。

應用會通過 request(請求) 應用元件解析被請求的 路由。

應用建立乙個 controller(控制器) 例項具體處理請求。

控制器會建立乙個 action(動作) 例項並為該動作執行相關的 filters(訪問過濾器)。

如果任何乙個過濾器驗證失敗,該動作會被取消。

如果全部的過濾器都通過,該動作就會被執行。

動作會載入乙個資料模型,一般是從資料庫中載入。

動作會渲染乙個 view(檢視),並為其提供所需的資料模型。

渲染得到的結果會返回給 response(響應) 應用元件。

響應元件會把渲染結果發回給使用者的瀏覽器。

Yii2應用的執行過程

每乙個框架都有乙個入口指令碼,yii2也不例外。一般來說,對於web應用的入口指令碼是yiibasepath frontend web目錄下的index.php。先觀察這個檔案 defined yii debug or define yii debug true defined yii env or...

Yii2 執行流程分析之 Controller

1.繼承與實現 controller 繼承於 component,並實現了 viewcontextinte ce 介面。在 controller 重要的有兩塊 action,view。2.actions public function actions 在自定義的 xxcontroller 類中可以看...

yii2框架 yii2自身的自動載入 三

上一節說完了composer的自動載入,下面我們來說一下yii2自身的自動載入。在我們的入口檔案,例如index.php,如下 comment out the following two lines when deployed to production defined yii debug or d...