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
何かご意見は?適切なクラスを拡張していますか? ファイルは正しく配置されていますか? <rewrite>
など。同じconfig.xmlファイル内に他のブロックがあり、それらは正常に機能するため、間違いを犯しているに違いありません!
ありがとう。