一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Zend framework處理一個http請求的流程分析

zend framework 處理請求流程圖

 

1, 首先是bootstrap過程,初始化程序里用到的資源

2, 創建一個Zend_Controller_Front實體,實現front controller模式,這個實體類會負責將http請求派遣到恰當的controller的action里。

3, Front controller會創建倆個對象來封裝http請求和http回復,分別是Zend_Controller_Request_Http和Zend_Controller_Response_Http

4, Front controller會創建倆個對象來實現url尋路和派遣,分別是routing和dispatcher, 分別負責找到指定url應該執行的控制器和動作,和載入對應的程序文件并執行對應的方法。

5, 通過controller的plugin機制,Zend_Controller_Action_ViewRenderer會為controller的實體類創建一個view屬性,這個view是一個Zend_View的實體對象。它還負責在controller action請求處理完成后,將相應的template文件render呈現到http response對象里。最后response對象的內容會由Front Controller輸出到瀏覽器。

6, 在第五步中,雖然template文件是由ViewRender助手對象來定位的,但是是由Zend_VIew的一個成員函數執行的(include進這個template文件),所以在Controller里屬性里view對象的所有屬性和成員函數在template文件里都可以被使用。

 

這樣一個http請求的生命周期就結束了,瀏覽器獲得了內容。在controller的action給view指定要呈現的變量時,它一般會通過Zend_Db_Table與數據庫交互,獲得數據。

與數據庫交互處理數據稱為business logic, template文件里也會包涵簡單的循環等邏輯,這個稱為display logic。

在MVC實現中,Model負責處理business logic, View負責處理display logic,而Controller則負責協調這倆部分,從而Controller的代碼應該盡量簡潔,它只是作為一個agent存在的。

php技術Zend framework處理一個http請求的流程分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文一区在线 | 色鬼综合| 黄 色 成 年人在线 黄 色 免 费 网站在线观看 | 欧美黄区| 久草干| 91午夜在线观看 | 欧美黄色大片免费观看 | 天天狠狠色综合图片区 | 精品91视频 | 久久精品国产国产 | 亚洲激情在线视频 | 国内在线亚洲精品第一线 | a级国产乱理论片在线观看 a级国产乱理论片在线观看看 | 91精品福利一区二区三区野战 | 欧美精品成人一区二区视频一 | 五月天论坛 | 思思久久99热免费精品6 | 男人女人做刺激视频免费 | 99热国产这里只有精品99 | 色v在线| 国产视频一区二区三区四区 | 性视频久久| 青青草色久综合网 | 欧洲精品在线视频 | 国产中的精品一区的 | 国产精品二区三区 | 日韩一级二级三级 | 日美女网站 | 99在线精品视频在线观看 | 国产小视频国产精品 | 日韩一区国产二区欧美三区 | 色网站在线免费观看 | 亚洲一区二区三区影院 | 久久久国产精品网站 | 亚洲国产成人精彩精品 | 4338×亚洲全国最大色成网站 | 国产色手机在线观看播放 | 最新精品国偷自产在线91 | 久草热在线观看 | 成年人黄色网址 | 国产成人综合日韩精品婷婷九月 |