Yii YII執行流程

2021-06-22 01:28:48 字數 493 閱讀 7885

yii整體執行流程直觀,具體由以下步驟:

1、程式入口檔案index.php載入yii框架引導程式(bootstrap)檔案yii.php,載入配置檔案以及其他自定義配置。

2、yii.php中yii類繼承了yiibase,主要封裝框架的一些通用方法,比如自動載入、建立元件、核心類路徑對映、記錄日誌以及除錯等,yiibase.php中註冊自動載入方法。另外yii類預留可以自定義一些方法作為擴充套件。

4、再回到index.php,執行前端控制器中的run()。首先執行onbeginreques事件如果有的話,接下來處理請求過程,和其他框架一樣,獲取路由然後分發路由,通過controller和action對映到指定的控制器檔案。

5、控制器類中以action開頭的方法(actions為外部動作除外),獲取model中的資料,渲染view。

6、view的渲染可以選擇普通檢視和兩步檢視(layout),檢視中可以用widget小掛件,比較方便。

詳細的流程可以參見yii社群中的一張圖

MapReduce執行流程

mapreduce的大體流程是這樣的,如圖所示 由可以看到mapreduce執行下來主要包含這樣幾個步驟 1.首先對輸入資料來源進行切片 2.master排程worker執行map任務 3.worker讀取輸入源片段 4.worker執行map任務,將任務輸出儲存在本地 5.master排程work...

iOS執行流程

3 開啟乙個訊息迴圈 5 載入info.plist檔案,讀取最主要storyboard檔案的名稱 6 載入最主要的storyboard檔案,建立白色箭頭所指的控制器物件 7 並且設定第6步建立的控制器為uiwindow的rootviewcontroller屬性 根控制器 8 展示uiwindow,展...

SpringBoot執行流程

通過上面這個簡要示意圖,可以看出,只要將事件通知的擴充套件點忽略,springboot的執行流程並不是想象中那麼複雜。public void started void environmentprepared configurableenvironment environment public int...