0

我遇到了一个问题,但我似乎无法解释为什么会发生这个问题。我收到一个错误:

 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 命名空间中搜索我的类?

感谢您提供的任何帮助。

4

1 回答 1

0

好吧,在发布这个几分钟后,我让我的伙伴代码审查了这个,我们很快发现我的错误应该很明显。全面监督。我从来没有在节点中声明块类(我已经习惯了 Magicento 为我做这件事,因为我正在构建另一个开发人员的模块,所以我什至没有想过检查它是否已经设置好了。)因此 Magento 退缩了到 Mage 命名空间并且在那里也找不到块类,从而引发上述错误。添加块类声明解决了这个问题。

于 2014-06-12T22:12:51.977 回答