最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年02月08日 08:00:35   作者:  
Zend framework處理一個http請求的流程分析,有助于大家提高知識面。

zend framework 處理請求流程圖

 

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

2, 創(chuàng)建一個Zend_Controller_Front實體,實現(xiàn)front controller模式,這個實體類會負(fù)責(zé)將http請求派遣到恰當(dāng)?shù)腸ontroller的action里。

3, Front controller會創(chuàng)建倆個對象來封裝http請求和http回復(fù),分別是Zend_Controller_Request_Http和Zend_Controller_Response_Http

4, Front controller會創(chuàng)建倆個對象來實現(xiàn)url尋路和派遣,分別是routing和dispatcher, 分別負(fù)責(zé)找到指定url應(yīng)該執(zhí)行的控制器和動作,和載入對應(yīng)的程序文件并執(zhí)行對應(yīng)的方法。

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

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

 

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

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

在MVC實現(xiàn)中,Model負(fù)責(zé)處理business logic, View負(fù)責(zé)處理display logic,而Controller則負(fù)責(zé)協(xié)調(diào)這倆部分,從而Controller的代碼應(yīng)該盡量簡潔,它只是作為一個agent存在的。

相關(guān)文章

  • php動態(tài)函數(shù)調(diào)用方法

    php動態(tài)函數(shù)調(diào)用方法

    本文主要給大家介紹了php中動態(tài)調(diào)用函數(shù)的方法,實例分析了php動態(tài)函數(shù)的實現(xiàn)原理與具體實現(xiàn)步驟,需要的朋友可以參考下
    2015-05-05
  • PHP使用trim函數(shù)去除字符串左右空格及特殊字符實例

    PHP使用trim函數(shù)去除字符串左右空格及特殊字符實例

    這篇文章主要介紹了PHP使用trim函數(shù)去除字符串左右空格及特殊字符的用法,結(jié)合實例簡單分析了trim函數(shù)不帶附加參數(shù)去除空格及使用附加參數(shù)去除指定字符的使用技巧,需要的朋友可以參考下
    2016-01-01
  • php利用scws實現(xiàn)mysql全文搜索功能的方法

    php利用scws實現(xiàn)mysql全文搜索功能的方法

    這篇文章主要介紹了php利用scws實現(xiàn)mysql全文搜索功能的方法,可通過scws分詞插件的擴展來實現(xiàn)MySQL全文搜索功能,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • phpMyAdmin 鏈接表的附加功能尚未激活問題的解決方法(已測)

    phpMyAdmin 鏈接表的附加功能尚未激活問題的解決方法(已測)

    今天幫客戶配置phpmyadmin,一直有“鏈接表的附加功能尚未激活”的問題,登陸phpmyadmin后,會在底部顯示“鏈接表的附加功能尚未激活。要查出原因,請點擊此處。”的提示。
    2012-03-03
  • PHP實現(xiàn)的貪婪算法實例

    PHP實現(xiàn)的貪婪算法實例

    這篇文章主要介紹了PHP實現(xiàn)的貪婪算法,簡單說明了貪婪算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)貪婪算法的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • phpstrom使用xdebug配置方法

    phpstrom使用xdebug配置方法

    這篇文章主要介紹了phpstrom使用xdebug的配置方法,大家參考使用吧
    2013-12-12
  • PHP ADODB生成下拉列表框功能示例

    PHP ADODB生成下拉列表框功能示例

    這篇文章主要介紹了PHP ADODB生成下拉列表框功能,結(jié)合實例形式分析了php使用ADODB類進(jìn)行數(shù)據(jù)庫操作及下拉列表框顯示的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • php比較兩個字符串長度的方法

    php比較兩個字符串長度的方法

    這篇文章主要介紹了php比較兩個字符串長度的方法,涉及php中strlen與abs函數(shù)計算字符串與數(shù)學(xué)運算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • php實現(xiàn)收發(fā)郵件的方法詳解

    php實現(xiàn)收發(fā)郵件的方法詳解

    這篇文章主要為大家詳細(xì)介紹了php實現(xiàn)收發(fā)郵件的多種方法總結(jié),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解下
    2023-11-11
  • PHP在線調(diào)試執(zhí)行的實現(xiàn)方法(附demo源碼)

    PHP在線調(diào)試執(zhí)行的實現(xiàn)方法(附demo源碼)

    這篇文章主要介紹了PHP在線調(diào)試執(zhí)行的實現(xiàn)方法,實例分析了PHP實現(xiàn)在線調(diào)試運行的原理,步驟與具體實現(xiàn)代碼,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04

最新評論

宜黄县| 专栏| 阿克苏市| 民权县| 德清县| 西畴县| 比如县| 秀山| 卓尼县| 和静县| 隆德县| 灯塔市| 海阳市| 乡城县| 松潘县| 巩义市| 三都| 桐城市| 东光县| 宜川县| 汉阴县| 右玉县| 桦川县| 隆德县| 靖西县| 开封市| 东方市| 辽宁省| 卓尼县| 西宁市| 随州市| 青岛市| 禹州市| 平罗县| 济南市| 临潭县| 襄樊市| 磴口县| 盐边县| 沈阳市| 藁城市|