Magento:Adminhtml块重写是将Mage_附加到块类名称的前面

时间:2014-06-12 21:53:09

标签: magento rewrite block adminhtml

我遇到了一个问题,但我无法理解为什么会出现这个问题。我收到一个错误:

 Fatal error: Class 'Mage_Zeon_Checkout_Block_System_Config_Form_Field_Export' not found in /var/www/html/transcat/transcat-development/lib/Varien/Data/Form/Abstract.php on line 146

我有一个简单的块类试图覆盖Mage_Adminhtml_Block_System_Config_Form:

class Zeon_Checkout_Block_Adminhtml_System_Config_Form extends Mage_Adminhtml_Block_System_Config_Form

在我的config.xml中,我有以下重写:

<blocks>
    <adminhtml>
        <rewrite>
            <system_config_form>Zeon_Checkout_Block_Adminhtml_System_Config_Form</system_config_form>
        </rewrite>
    </adminhtml>
</blocks>

所以有人能看到我在这里做错了吗?为什么Magento在Mage命名空间中搜索我的类?

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

好吧,在发布这个帖子几分钟后,我让我的好友代码对此进行了审核,我们很快发现我的错误应该是显而易见的。总监督。我从来没有在节点中声明块类(我已经习惯了Magicento为我做这个,因为我正在构建另一个开发人员的模块,我甚至没想过要检查它是否已经设置好了。)因此Magento倒退了到Mage命名空间,也找不到块类,从而抛出上述错误。添加块类声明修复了问题。