小编Sha*_*eep的帖子

Magento覆盖控制器

我想做上面的事情.我已经覆盖了过去的许多文件......块,模型,助手....但是这一个让我望而却步.

任何人都可以在这里看到我做错了什么:(香港专业教育学院编辑这段代码......现在包括一些建议......)

继承我的文件夹结构(2个控制器位置作为测试):

/Idigital/Idgeneral/etc/config.xml
/Idigital/Idgeneral/controllers/Checkout/CartController.php
/Idigital/Idgeneral/controllers/CartController.php
Run Code Online (Sandbox Code Playgroud)

继承我的config.xml:

<?xml version="1.0"?>
<config>
<modules>
    <idigital_idgeneral>
    <version>0.1.0</version>
    </idigital_idgeneral>
</modules>
<global>
<blocks>
        <idgeneral><class>Idigital_Idgeneral_Block</class></idgeneral>
    </blocks>
</global>   

<frontend>
    <routers>
                <checkout>
                    <use>standard</use>
                    <args>
                        <modules>
                            <Idigital_Idgeneral before="Mage_Checkout">Idigital_Idgeneral_Checkout</Idigital_Idgeneral>
                        </modules>
                    </args>
                </checkout>
           </routers>
       <layout>   
        <updates>   
            <idgeneral>   
                <file>idigital.xml</file>   
            </idgeneral>   
        </updates>   
    </layout>
</frontend>
</config>
Run Code Online (Sandbox Code Playgroud)

我已将控制器文件放在2个位置进行测试.继承人我的第一个控制器文件的顶部:

require_once 'Mage/Checkout/controllers/CartController.php';
class Idigital_Idgeneral_Checkout_CartController extends Mage_Checkout_CartController
{


public function testAction()
{  
    var_dump('inside checkout/cart/test');exit; 
}

/**
 * Add product to shopping cart action
 */
public function addAction()
{
    blah...
}
Run Code Online (Sandbox Code Playgroud)

我的第二个控制器:

require_once 'Mage/Checkout/controllers/CartController.php';
class Idigital_Idgeneral_CartController extends Mage_Checkout_CartController
{


public …
Run Code Online (Sandbox Code Playgroud)

overriding controller magento cart

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

cart ×1

controller ×1

magento ×1

overriding ×1