成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Magento的執(zhí)行流程?

ISherry / 1177人閱讀

摘要:的執(zhí)行流程,一張圖就可完全說明。我們通過它的一個注冊來看他的程序執(zhí)行流程首先,我們在地址欄輸入來進入注冊的頁面。執(zhí)行程序裝載目錄下的。

Magento的執(zhí)行流程,一張圖就可完全說明。


magento也是mvc模式的程序,但是與普通的mvc結(jié)構(gòu)又有所差異。
我們通過它的一個注冊來看他的程序執(zhí)行流程:
首先,我們在地址欄輸入http://localhost/magento/index.php/customer/account/create/來進入注冊的頁面。
step 1:程序拿到url中的customer會自動定位到模塊 app/code/core/Mage/Customer
step 2:然后程序得到account會自動定位到控制器文件 app/code/core/Mage/Customer/controllers/AccountController.php
step 3:程序得到create,則會在剛剛找到的控制器文件中createAction()方法。

public function createAction(){
    if ($this->_getSession()->isLoggedIn()) {
    $this->_redirect("*/*");
    return;
    }
    $this->loadLayout();
    $this->_initLayoutMessages("customer/session");
    $this->renderLayout();
}

step 4:執(zhí)行程序裝載目錄 app/design/frontend/base/default/layout/下的customer.xml。然后尋找名為的標簽






 

    


    
        
        
        
    

step 5:在customer.xml中定義了要使用的block和template,相對應的文件目錄分別為:appcodecoreMageCustomerBlockFormRegister.php 和appdesignfrontendasedefault emplatecustomerform egister.phtml
在template文件中可以使用$this來訪問類的方法。
所以,magento的程序執(zhí)行流程可以歸納為這樣:
獲得執(zhí)行控制器->執(zhí)行方法中處理業(yè)務邏輯和模型數(shù)據(jù)->控制器實例化布局對象->布局對象根據(jù)請求實例化block->block與template一一對應完成顯示邏輯。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21332.html

相關文章

  • 一個簡單Magento1.9模塊示例

    摘要:本次要做的就是,撰寫一個模塊,讓該模塊跑完整個的流程。創(chuàng)建模型,需要啟用模型,啟用資源模型,在資源模型中添加實體,再為資源模型設置讀寫適配器。 很多時候,不知道Magento模塊到底該怎么寫,比如ThinkPHP,YII框架,它是直接將控制器Controller中的所取得相關數(shù)據(jù)直接傳遞到視圖層View,而Magento雖然也是MVC三層,但是在中間多了布局對象Layout與區(qū)塊Blo...

    Pikachu 評論0 收藏0
  • magento 2模塊開發(fā)實例helloworld模塊

    1、在app/etc/config.php中添加自定義的模塊(magento1聲明模塊是在app/etc/modules): Silk_Helloworld =>1, 值為1,開啟模塊,類似true,0關閉模塊2、創(chuàng)建module.xml:app/code/Silk/Helloworld/etc/module.xml 3、創(chuàng)建前段控制器:app/code/Silk/Hellowo...

    DirtyMind 評論0 收藏0
  • [譯]Magento2 高級路由

    摘要:以上是的的目錄路由器配置。考慮重寫模塊以上文件文件使用的操作字符串。例如,如果你想回到第一個模塊在這個系列和添加前端端點,所有你需要做的就是添加以下配置和以下控制器文件。默認操作字符串段我們從先進的路由移動之前,有一些最后要提。 今天,我們要介紹的幾個Magento的路由系統(tǒng)的高級功能,并討論一些看似急性銳邊的歷史。雖然所有在這篇文章中提供的技術(shù)可能不是最好的方式來實現(xiàn)自己的目標,作為...

    PumpkinDylan 評論0 收藏0
  • Magento2.x 如何創(chuàng)建一個Module?

    摘要:今天記錄下如何創(chuàng)建一個,直接進入正題。創(chuàng)建好我們的和之后,接下來就需要創(chuàng)建一系列的文件,我們依次來說每個文件如何創(chuàng)建。 Magento2.x版本已經(jīng)發(fā)布一段時間了,到現(xiàn)在為止已經(jīng)到2.2了,最新版本可以關注Magento在github上的更新。今天記錄下Magento2.1如何創(chuàng)建一個module,直接進入正題。 安裝Magento2后,進入項目的根目錄后,進入/app目錄,只有app...

    bbbbbb 評論0 收藏0
  • magento 貨幣換算

    摘要:需要注意的是,凡是涉及到兩個幣種之間轉(zhuǎn)換的,都必須確保系統(tǒng)中已經(jīng)導入了兩幣種之間的匯率。更多幣種之間的方法可以到助手類中找到。將人民幣轉(zhuǎn)換為美金將美金轉(zhuǎn)換為人民幣匯率的導入后臺頁面有個按鈕點擊導入貨幣匯率。 1、獲取當前店鋪的貨幣方法: 當前店鋪的基準貨幣:$baseCurrencyCode = Mage::app()->getStore()->getBaseCurrencyCod...

    venmos 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<