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

資訊專欄INFORMATION COLUMN

Magento如何重寫控制器?

tracy / 987人閱讀

摘要:重寫控制器重寫前端控制器對于以重寫的為例。首先,對控制器的復(fù)寫,需要分清是對還是的復(fù)寫

Magento重寫控制器 重寫--前端控制器

對于以重寫 Mage_Checkout_CartController的indexAction()為例。
找到Mage/Checkout/CartController.php代碼中的indexAction:

public function indexAction()
{
    echo "123";
    exit();
    $cart = $this->_getCart();
    if ($cart->getQuote()->getItemsCount()) {
        $cart->init();
        $cart->save();

        if (!$this->_getQuote()->validateMinimumAmount()) {
            $minimumAmount = Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())
                ->toCurrency(Mage::getStoreConfig("sales/minimum_order/amount"));

            $warning = Mage::getStoreConfig("sales/minimum_order/description")
                ? Mage::getStoreConfig("sales/minimum_order/description")
                : Mage::helper("checkout")->__("Minimum order amount is %s", $minimumAmount);

            $cart->getCheckoutSession()->addNotice($warning);
        }
    }

到前臺訪問xxxxx/checkout/cart/index:可以看到如圖所示:

那么要想重寫這個控制器中的index方法,怎么辦呢?
先找到Mage/Checkout模塊中的etc/config.xml配置文件,找到如下代碼:


......
        
            
                standard
                
                    Mage_Checkout
                    checkout
                
            
        
......
    

接下來,就依次新建模塊的目錄結(jié)構(gòu):

App
|---Count
|   |---controllers
|   |    |---CartController.php
|   |---etc
|        |---config.xml

再新建etc/modules/App_Count.xml,加載新建的模塊,



    
        
            true
            local
        
    

就下來,我們就要配置config.xml文件來完成對Mage/Checkout/CartController.php的重寫:



    
        
            0.1.0
              
    
    
        
            
                standard
                
                    App_Count
                    count
                
            
            
            
                
                    
                        App_Count
                        
                    
                
            
        
      

然后按照Mage/Checkout的文件目錄新建App/Count/controllers/CartController.php:

require_once "Mage/Checkout/controllers/CartController.php";//這里需要注意,需要引入重寫控制器的詳細路徑,不能省略
class App_Count_CartController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
        echo "The controller has been rewritten";
    }

}

我們來重寫刷新頁面,看看有無變化:

到此,前臺控制器就已經(jīng)重寫成功了。

重寫--后端控制器

重寫后端控制器與重寫前端控制器不同的是config.xml中的配置不一樣,例如:



    
        
            0.1.0
        
    
    
        
            
                
                    
                        App_Count
                    
                
            
        
    
    
        
            
                
                    
                        App_Count_Adminhtml
                    
                    
                
            
        
    

對Magento的控制器進行復(fù)寫,在對magento進行二次開發(fā)過程中,必須要掌握的技能,上一次記錄了如何對magento中的block進行復(fù)寫,這次記錄下如何對magento中模塊的控制器進行復(fù)寫。
首先,對控制器的復(fù)寫,需要分清是對Frontend Controller還是Backend Controller的復(fù)寫;

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

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

相關(guān)文章

  • [譯]Magento2 高級路由

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

    PumpkinDylan 評論0 收藏0
  • Magento如何重寫block?

    摘要:現(xiàn)在我打算修改的是這個文件,所以我需要在下也新建一個模塊叫。接下來創(chuàng)建塊目錄,并復(fù)制到新目錄中。接著創(chuàng)建配置文件修改的類名為,并繼承原類名。 功能介紹:Magento中如何重寫block?記錄下如何對magento的block進行重寫:首先看下當前模塊中的block返回的是什么, //路徑:Message/Count/Block/Count.php 前臺輸出的結(jié)果為:showImg...

    Barry_Ng 評論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了,最新版本可以關(guān)注Magento在github上的更新。今天記錄下Magento2.1如何創(chuàng)建一個module,直接進入正題。 安裝Magento2后,進入項目的根目錄后,進入/app目錄,只有app...

    bbbbbb 評論0 收藏0
  • Magento復(fù)寫插件AW_Blog練習(xí)

    摘要:到此就完成了。 功能介紹:安裝好Magento插件后,需要把AW_Blog的前端顯示方式要改變,變成類似選項卡的展示效果,先看下設(shè)計大體效果如下圖:showImg(https://segmentfault.com/img/bVtIVr);那么,改如何修改插件呢?還是和往常一樣,新建一個模塊,包含Block、controllers、etc、sql、Model文件夾showImg(http...

    ad6623 評論0 收藏0
  • Magento1如何打開調(diào)試模式,來顯示前臺路徑提示信息?

    摘要:的版本中如何開啟調(diào)試模式呢在前面,寫了一篇有關(guān)如何開啟調(diào)試模式來顯示前臺的路徑信息,便于在學(xué)習(xí)的時候,能快速的找到各個對應(yīng)的文件。但是,現(xiàn)在這個項目用的,在的版本中如何開啟調(diào)試模式呢兩種方法供參考方法一通過后臺控制臺來操作,選擇也選擇。 magento1.x的版本中如何開啟調(diào)試模式呢? 在前面,寫了一篇有關(guān)Magento2.0如何開啟調(diào)試模式來顯示前臺的路徑信息,便于在學(xué)習(xí)magent...

    hlcfan 評論0 收藏0

發(fā)表評論

0條評論

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