服務報價 | 域名主機 | 網絡營銷 | 軟件工具| [加入收藏]
?熱線電話: 130-5800-8007
當前位置: 主頁 > php教程 > magento教程 >

對magento MVC框架的了解

時間:2016-01-21 18:40來源: 作者: 點擊:
在做二次開發以來,一直沒有好好地去了解magento的MVC架構,以為跟其它的MVC架構一樣,其實有著很大的區別。 有很多的程序框架都使用了現在最流行的MVC架構,對于Model-View-Controller

在做二次開發以來,一直沒有好好地去了解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中加入自己的模塊名進行擴展,可以調用相對關的父類和其他的功能。

(責任編輯:最模板)
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
欄目列表
熱點內容
体彩22选5开奖结果