- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在覆盖核心 Controller 时遇到问题。我想添加一个新函数,但它只有在我在核心文件(code/core/checkout/controllers/onepagecontroller.php)中执行时才有效。
我关注了一些帖子,但它不起作用。他们之中有一些是:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Arias_CoreExtended>
<version>0.1.0</version>
</Arias_CoreExtended>
</modules>
<frontend>
<routers>
<checkout>
<args>
<modules>
<Arias_CoreExtended before="Mage_Checkout">Arias_CoreExtended_Checkout</Arias_CoreExtended>
</modules>
</args>
</checkout>
</routers>
</frontend>
</config>
<?xml version="1.0"?>
<config>
<modules>
<Arias_CoreExtended>
<active>true</active>
<codepool>local</codepool>
</Arias_CoreExtended>
</modules>
</config>
<?php
require_once 'Mage/Checkout/controllers/OnepageController.php';
class Arias_CoreExtended_Checkout_OnepageController extends Mage_Checkout_OnepageController
{
public function collectAction()
{
echo 'WTF?';
}
public function indexAction()
{
echo "This controller has been overridden.";
}
}
最佳答案
我将首先镜像您正在覆盖的 Controller 的相同目录结构,因此在这种情况下更改:local/Arias/CoreExtended/controllers/Checkout/OnepageController.php
至local/Arias/CoreExtended/controllers/OnepageController.php
您应该小写您的命名空间/模块名称,并且您需要删除 _Checkout
因为它通常会覆盖 Controller ,并且如果不回退到标准,它将查找模块中存在的任何 Controller 以使用它们。正确的代码是:
<arias_coreextended before="Mage_Checkout">Arias_CoreExtended</arias_coreextended>
关于magento - 扩展 magento 核心 Controller (Checkout/OnepageController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7918499/
我在覆盖位于“app\code\core\Mage\Checkout\controllers”中的 Controller “OnepageController.php”时遇到问题,更确切地说是在xml
我正在尝试使用本地池中的自定义 Controller 重载/重写核心 Onepagecontroller,但它不起作用。 我正在使用 Magento 1.5.1 这是我的文件结构和代码: Contro
我在覆盖核心 Controller 时遇到问题。我想添加一个新函数,但它只有在我在核心文件(code/core/checkout/controllers/onepagecontroller.php)中
我是一名优秀的程序员,十分优秀!