摘要:重寫控制器重寫前端控制器對(duì)于以重寫的為例。首先,對(duì)控制器的復(fù)寫,需要分清是對(duì)還是的復(fù)寫
Magento重寫控制器 重寫--前端控制器
對(duì)于以重寫 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); } }
到前臺(tái)訪問xxxxx/checkout/cart/index:可以看到如圖所示:
那么要想重寫這個(gè)控制器中的index方法,怎么辦呢?
先找到Mage/Checkout模塊中的etc/config.xml配置文件,找到如下代碼:
...... ...... Mage_Checkout checkout
接下來(lái),就依次新建模塊的目錄結(jié)構(gòu):
App |---Count | |---controllers | | |---CartController.php | |---etc | |---config.xml
再新建etc/modules/App_Count.xml,加載新建的模塊,
true local
就下來(lái),我們就要配置config.xml文件來(lái)完成對(duì)Mage/Checkout/CartController.php的重寫:
0.1.0 App_Count count App_Count
然后按照Mage/Checkout的文件目錄新建App/Count/controllers/CartController.php:
require_once "Mage/Checkout/controllers/CartController.php";//這里需要注意,需要引入重寫控制器的詳細(xì)路徑,不能省略 class App_Count_CartController extends Mage_Core_Controller_Front_Action { public function indexAction() { echo "The controller has been rewritten"; } }
我們來(lái)重寫刷新頁(yè)面,看看有無(wú)變化:
到此,前臺(tái)控制器就已經(jīng)重寫成功了。
重寫后端控制器與重寫前端控制器不同的是config.xml中的配置不一樣,例如:
0.1.0 App_Count App_Count_Adminhtml
對(duì)Magento的控制器進(jìn)行復(fù)寫,在對(duì)magento進(jìn)行二次開發(fā)過程中,必須要掌握的技能,上一次記錄了如何對(duì)magento中的block進(jìn)行復(fù)寫,這次記錄下如何對(duì)magento中模塊的控制器進(jìn)行復(fù)寫。
首先,對(duì)控制器的復(fù)寫,需要分清是對(duì)Frontend Controller還是Backend Controller的復(fù)寫;
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/21443.html
摘要:以上是的的目錄路由器配置。考慮重寫模塊以上文件文件使用的操作字符串。例如,如果你想回到第一個(gè)模塊在這個(gè)系列和添加前端端點(diǎn),所有你需要做的就是添加以下配置和以下控制器文件。默認(rèn)操作字符串段我們從先進(jìn)的路由移動(dòng)之前,有一些最后要提。 今天,我們要介紹的幾個(gè)Magento的路由系統(tǒng)的高級(jí)功能,并討論一些看似急性銳邊的歷史。雖然所有在這篇文章中提供的技術(shù)可能不是最好的方式來(lái)實(shí)現(xiàn)自己的目標(biāo),作為...
摘要:現(xiàn)在我打算修改的是這個(gè)文件,所以我需要在下也新建一個(gè)模塊叫。接下來(lái)創(chuàng)建塊目錄,并復(fù)制到新目錄中。接著創(chuàng)建配置文件修改的類名為,并繼承原類名。 功能介紹:Magento中如何重寫block?記錄下如何對(duì)magento的block進(jìn)行重寫:首先看下當(dāng)前模塊中的block返回的是什么, //路徑:Message/Count/Block/Count.php 前臺(tái)輸出的結(jié)果為:showImg...
摘要:今天記錄下如何創(chuàng)建一個(gè),直接進(jìn)入正題。創(chuàng)建好我們的和之后,接下來(lái)就需要?jiǎng)?chuàng)建一系列的文件,我們依次來(lái)說(shuō)每個(gè)文件如何創(chuàng)建。 Magento2.x版本已經(jīng)發(fā)布一段時(shí)間了,到現(xiàn)在為止已經(jīng)到2.2了,最新版本可以關(guān)注Magento在github上的更新。今天記錄下Magento2.1如何創(chuàng)建一個(gè)module,直接進(jìn)入正題。 安裝Magento2后,進(jìn)入項(xiàng)目的根目錄后,進(jìn)入/app目錄,只有app...
摘要:到此就完成了。 功能介紹:安裝好Magento插件后,需要把AW_Blog的前端顯示方式要改變,變成類似選項(xiàng)卡的展示效果,先看下設(shè)計(jì)大體效果如下圖:showImg(https://segmentfault.com/img/bVtIVr);那么,改如何修改插件呢?還是和往常一樣,新建一個(gè)模塊,包含Block、controllers、etc、sql、Model文件夾showImg(http...
摘要:的版本中如何開啟調(diào)試模式呢在前面,寫了一篇有關(guān)如何開啟調(diào)試模式來(lái)顯示前臺(tái)的路徑信息,便于在學(xué)習(xí)的時(shí)候,能快速的找到各個(gè)對(duì)應(yīng)的文件。但是,現(xiàn)在這個(gè)項(xiàng)目用的,在的版本中如何開啟調(diào)試模式呢兩種方法供參考方法一通過后臺(tái)控制臺(tái)來(lái)操作,選擇也選擇。 magento1.x的版本中如何開啟調(diào)試模式呢? 在前面,寫了一篇有關(guān)Magento2.0如何開啟調(diào)試模式來(lái)顯示前臺(tái)的路徑信息,便于在學(xué)習(xí)magent...
閱讀 1558·2021-11-23 09:51
閱讀 1092·2021-10-12 10:12
閱讀 2811·2021-09-22 16:06
閱讀 3636·2019-08-30 15:56
閱讀 3458·2019-08-30 15:53
閱讀 3110·2019-08-29 16:29
閱讀 2361·2019-08-29 15:27
閱讀 2017·2019-08-26 10:49