Magento用的哪个php框架,对magento MVC框架的了解
在做二次開發以來,一直沒有好好地去了解magento的MVC架構,以為跟其它的MVC架構一樣,其實有著很大的區別。
有很多的程序框架都使用了現在最流行的MVC架構,對于Model-View-Controller (MVC) ,模型-視圖-控制器,源于Smalltalk編程語言和Xerox Parc。現在有很多系統是基于MVC架構的例如: open cart , think PHP, codeigniter等等無不都體現了MVC的精髓,分離數據,業務邏輯和顯示邏輯。最常見的 PHP MVC框架是這樣的。
區別在于:
普通的MVC框架是:由瀏覽者訪問URL,URL會請求被一個PHP文件攔截(這個URL就是路由),通常稱為前端控制器,它將分析這個URL,通 個一個判斷來獲得一個執行控制器的名字(函數名)和執行方法的名字,獲得執行控制器并調用其執行方法,然后再在執行方法中處理業務邏輯(讀取通過URL和 表單或是PHP文件等傳來的數據)。然后執行控制器會把數據傳遞給顯示邏輯,再通過顯示邏輯去生成模板文件。
而Magento的MVC框架是:由瀏覽者訪問URL,URL會請求被一個PHP文件攔截(這個URL就是路由),通常稱為前端控制器,它將分析這 個URL,通個一個判斷來獲得一個執行控 制器的名字(函數名)和執行方法的名字,獲得執行控制器并調用其執行方法,在執行方法中處理業務邏輯,模型數據。此時它就不會按常規地走了,控制器會實例 化布局對象,在Magento中那個布局是Layout(這個很重要,控制著你顯示什么內容),布局對象根據請求的參數,Magento系統會配置創建一 個Block對象,我們稱之為“塊”列表,并且將它實例化。布局對象會用output方成去生成HMTL文件,每一個塊對象和一個模板文件相對應。其中顯 示視圖View這個被劃分為兩個部份,一部份是塊(Block)和模板(Template),塊中的是對象,模板中的是混合了XHTML和PHP代碼,這 就分離得更清楚了,讓我們一目了然。
Magento還有可以在外圍在功能方面進行擴展,對Magento進行弟二次開發,在app/code/local中加入自己的模塊名進行擴展,可以調用相對關的父類和其他的功能。
(責任編輯:最模板)
總結
以上是生活随笔為你收集整理的Magento用的哪个php框架,对magento MVC框架的了解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rand函数的使用方法php,PHP a
- 下一篇: java mysql blob 存储图片