我已经搜索并实现了许多stackoverflow的答案,但是我无法覆盖控制器。这个问题是不言自明的,但是我将提供代码以显示我在做什么。也许有人可以指引我正确的方向:
这是我config.xml
文件夹中的etc
。
<?xml version="1.0"?>
<config>
<modules>
<Zepcom_Checkout>
<version>0.0.1</version>
</Zepcom_Checkout>
</modules>
<frontend>
<routers>
<checkout>
<args>
<modules>
<Zepcom_Checkout before="Mage_Checkout">Zepcom_Checkout</Zepcom_Checkout>
</modules>
</args>
</checkout>
</routers>
</frontend>
这是我的controller
require_once 'Mage/Checkout/controllers/OnepageController.php';
class Zepcom_Checkout_OnepageController extends Mage_Checkout_OnepageController {
public function indexAction() {
var_dump("custom"); die;
}
.
. // some overriding code here
.
}
我真的很困,不胜感激。我正在做转储以验证控制器的调用,但它一直在调用Core
控制器。
答案 0 :(得分:0)
您将需要声明路由器“ routeurfrontend”,它实际上是Magento用于访问控制器的路由。
<?xml version="1.0"?>
<config>
<frontend>
<routers>
<zepcom_checkout>
<use>standard</use>
<args>
<module>Zepcom_Checkout</module>
<frontName>zepcom_checkout</frontName>
</args>
</zepcom_checkout>
<checkout>
<args>
<modules>
<Zepcom_Checkout before="Mage_Checkout">Zepcom_Checkout</Zepcom_Checkout>
</modules>
</args>
</checkout>
</routers>
</frontend>
</config>