YII的基本工作流程

首先,必須瞭解MVC,不知道的就要去找資料學習了,此處不累贅。

手冊裏有一張關於Yii的工作流程圖,這個必須熟記:

 

 

以下是翻譯自手冊的內容:

1、用戶訪問URL:http://www.example.com/index.php?r=post/show&id=1 , webserver通過入口腳本,捕獲到該請求。

2、入口腳本創建一個application的實例並運行該實例。

3、該application通過request的組件獲取用戶的詳細請求信息。

4、該application通過組件urlManager的組件,來決定由哪個控制器以及動作來處理該用戶請求。在本例中,由控制器post(關聯到PostController類),以及該post控制器的動作show來執行。具體show是做什麼的,那麼就由控制器的方法說的算了。

5、該application爲已請求的控制器創建一個實例,用來處理之後的用戶請求。該控制器決定了動作show是關聯到該控制器類中的一個名爲actionShow的方法。之後創建並執行該動作的准入過濾器(例如訪問控制,訪問準則)。如果該動作被過濾器所允許,那麼該動作就會被執行了。

6、該動作,從Post這個模型中,讀取數據庫裏ID=1的數據。

7、該動作渲染Post模型了的一個叫做show的視圖。

8、該視圖輸出Post模型的一些屬性。

9、該視圖執行一些widgets(小工具)。

10、視圖渲染這些結果是嵌在佈局設計裏的。

11、該動作完成視圖渲染,並輸出給客人。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章