我正在尝试覆盖 Magento 管理区域中的 phtml 文件。具体来说,我试图覆盖的文件是:app/design/adminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtml
在app/code/local/CompanyName/Website/etc/config.xml,我有:
<rewrite>
<catalog_form_renderer_fieldset_element>CompanyName_Website_Block_Adminhtml_Catalog_Form_Renderer_Fieldset_Element</catalog_form_renderer_fieldset_element>
</rewrite>
我已放入app/code/local/CompanyName/Website/Block/Adminhtml/Catalog/Form/Renderer/Fieldset/Element.php的覆盖块 PHP 文件。该文件包含:
<?php
class CompanyName_Website_Block_Adminhtml_Catalog_Form_Renderer_Fieldset_Element extends Mage_Adminhtml_Block_Widget_Form_Renderer_Fieldset_Element
{
public function _construct()
{
parent::_construct();
$this->setTemplate('catalog/form/renderer/fieldset/element.phtml');
}
}
最后,覆盖模板文件位于app/design/frontend/enterprise/CompanyName/template/catalog/form/renderer/fieldset/element.phtml并包含我要覆盖的实际模板。
我得到一个白屏,在日志中有这个错误:Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 227543041 bytes) in /var/www/html/gold/lib/Varien/Object.php on line 569
有什么想法吗?我在扩展正确的课程吗?文件放置正确吗?等等。在同一个 config.xml 文件中还有其他<rewrite>
块可以正常工作,所以我一定是犯了一个错误!
谢谢。