0

我正在编写一些代码以可能扩展 Magento 中的某些模块,并且当我编写一个类来扩展 Mage_Adminhtml_Promo_QuoteController 时,我在使用 url: 测试我的类的控制器操作时遇到了一个错误http://127.0.0.1/magenta_demo/index.php/pricebeat_admin/adminhtml_quote/generatecoupon。这是我的本地主机

浏览器上输出的错误是:

致命错误:在第 3 行的 /Applications/XAMPP/xamppfiles/htdocs/magenta_demo/app/code/local/Pricebeat/controllers/Adminhtml/QuoteController.php 中找不到类“Mage_Adminhtml_Promo_QuoteController”

但是,当转到我的 IDE 并单击 Mage_Adminhtml_Promo_QuoteController 以从我创建的新类中转到该类时,我没有问题。

这是代码。

class Pricebeat_Adminhtml_QuoteController extends Mage_Adminhtml_Promo_QuoteController
{
        public function generateCouponAction(){
            echo 'Hello world. This is just testing.';
            exit;
        }
}

除非我在直接结构上做错了什么,否则代码是否有任何问题,不断给我这个消息?

还有一件事。我检查了我的系统日志,输出的消息是:

2012-10-06T12:00:31+00:00 ERR (3): 警告: include(Mage/Adminhtml/Promo/QuoteController.php) [function.include]: 无法打开流: / 中没有这样的文件或目录Applications/XAMPP/xamppfiles/htdocs/magenta_demo/lib/Varien/Autoload.php 在第 95 行 2012-10-06T12:00:31+00:00 ERR (3): Warning: include() [function.include]: Failed打开“Mage/Adminhtml/Promo/QuoteController.php”以供包含(include_path='/Applications/XAMPP/xamppfiles/htdocs/magenta_demo/app/code/local:/Applications/XAMPP/xamppfiles/htdocs/magenta_demo/app/code/社区:/Applications/XAMPP/xamppfiles/htdocs/magenta_demo/app/code/core:/Applications/XAMPP/xamppfiles/htdocs/magenta_demo/lib:.:/Applications/XAMPP/xamppfiles/lib/php:/Applications/XAMPP/ xamppfiles/lib/php/pear') 在 /Applications/XAMPP/xamppfiles/htdocs/magenta_demo/lib/Varien/Autoload.第 95 行的 php

任何帮助将不胜感激。

多谢你们

4

1 回答 1

1

好的,我发现了我的问题。这是引用源的链接。http://prattski.com/2010/06/24/magento-overriding-core-files-blocks-models-resources-controllers/

耶稣....

您必须明确包含您要覆盖的控制器类的文件。

于 2012-10-06T12:23:13.043 回答