Magento:找不到Mage_Adminhtml_Promo_QuoteController?

时间:2012-10-06 11:51:11

标签: php magento-1.7 magento

我正在编写一些代码以便在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]:无法打开流:没有这样的文件或第95行/Applications/XAMPP/xamppfiles/htdocs/magenta_demo/lib/Varien/Autoload.php中的目录 2012-10-06T12:00:31 + 00:00 ERR(3):警告:include()[function.include]:无法打开'Mage / Adminhtml / Promo / QuoteController.php'(include_path ='/ Applications) / XAMPP / xamppfiles / htdocs中/ magenta_demo /应用/代码/地方:/应用/ XAMPP / xamppfiles / htdocs中/ magenta_demo /应用/代码/社区:/应用/ XAMPP / xamppfiles / htdocs中/ magenta_demo /应用/代码/核心:/ / Applications / XAMPP / xamppfiles / htdocs / magenta_demo中的Applications / XAMPP / xamppfiles / htdocs / magenta_demo / lib:./ Applications / XAMPP / xamppfiles / lib / php:/ Applications / XAMPP / xamppfiles / lib / php / pear')第95行/lib/Varien/Autoload.php

非常感谢任何帮助。

谢谢你们

1 个答案:

答案 0 :(得分:1)

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

...耶稣

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