我正在编写一些代码来扩展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”
但是,当转到我的集成开发环境并单击Mage_Adminhtml_Promo_QuoteController从我创建的新类转到该类时,它会毫不费力地将我带到那里。
下面是代码。
class Pricebeat_Adminhtml_QuoteController extends Mage_Adminhtml_Promo_QuoteController
{
public function generateCouponAction(){
echo 'Hello world. This is just testing.';
exit;
}
}除非我在directly结构上做了一些错误的事情,否则目前不断给我这条消息的代码有什么问题吗?
还有一件事。我检查了我的系统日志,输出的消息是:
2012-10-06T12:00:31+00:00 ERR (3):Warning: 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:为include (include_path='/Applications/XAMPP/xamppfiles/打开'Mage/Adminhtml/Promo/QuoteController.php‘失败第95行上的/Applications/XAMPP/xamppfiles/htdocs/magenta_demo/lib/Varien/Autoload.php中的htdocs/magenta_demo/app/code/local:/Applications/XAMPP/xamppfiles/htdocs/magenta_demo/app/code/community:/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')
任何帮助都将不胜感激。
谢谢你们
发布于 2012-10-06 20:23:13
好了,我找到我的问题了。这是指向源代码的链接。http://prattski.com/2010/06/24/magento-overriding-core-files-blocks-models-resources-controllers/
天啊..。
您必须显式包含要覆盖的控制器类的文件。
https://stackoverflow.com/questions/12759528
复制相似问题