17. Magento 重写控制器

1. 创建激活模块文件:

Www_All.xml

<?xml version="1.0"?>

<config>
    <modules>
        <Www_Shopping>
            <active>true</active>
            <codePool>local</codePool>
        </Www_Shopping>
    </modules>
</config>

2.创建配置文件

config.xml

<?xml version="1.0"?>

<config>
    <modules>
        <Www_Shopping>
            <version>0.1.0</version>
        </Www_Shopping>
    </modules>

    <global>
        <rewrite>
            <shopping_cart>
                <from><![CDATA[#^/checkout/cart/#]]></from>
                <to>/shopping/cart</to>
            </shopping_cart>
        </rewrite>
    </global>

    <frontend>
        <routers>
            <shopping>
                <use>standard</use>
                <args>
                    <module>Www_Shopping</module>
                    <frontName>shopping</frontName>
                </args>
            </shopping>
        </routers>
    </frontend>
</config>

3.创建控制器文件,并覆盖

CartController.php

<?php require_once(Mage::getModuleDir('controllers','Mage_Checkout').DS.'CartController.php'); class Www_Shopping_CartController extends Mage_Checkout_CartController { public function indexAction() { Mage::log('override',null,'mage.log'); echo 'hello'; parent::indexAction(); } }

17. Magento 重写控制器_第1张图片
17. Magento 重写控制器_第2张图片

你可能感兴趣的:(Magento)