我正在尝试使用本地池中的自定义控制器重载/重写核心 Onepagecontroller,但它不起作用。我正在使用 Magento 1.5.1
这是我的文件结构和代码:
控制器文件:\app\code\local\Odc\Mycheckout\controllers\OnepageController.php
require_once 'Mage/Checkout/controllers/OnepageController.php';
class Odc_Mycheckout_OnepageController extends Mage_Checkout_OnepageController
{
public function indexAction()
{
echo "This controller has been overridden.";
}
}
config.xml 文件:\app\code\local\Odc\Mycheckout\etc\config.xml
<?xml version="1.0"?>
<config>
<modules>
<Odc_Mycheckout>
<version>0.0.1</version>
</Odc_Mycheckout>
</modules>
<global>
<controllers>
<Mage_Checkout>
<rewrite>
<onepage>Odc_Mycheckout_Onepage</onepage>
</rewrite>
</Mage_Checkout>
</controllers>
</global>
<frontend>
<routers>
<mycheckout>
<args>
<modules>
<Odc_Mycheckout before="Mage_Checkout">Odc_Mycheckout</Odc_Mycheckout>
</modules>
</args>
</mycheckout>
</routers>
</frontend>
</config>
Odc_Mycheckout.xml 文件:\app\etc\module\Odc_Mycheckout.xml
<?xml version="1.0"?>
<config>
<modules>
<Odc_Mycheckout>
<active>true</active>
<codepool>local</codepool>
</Odc_Mycheckout>
</modules>
</config>