【发布时间】:2011-10-26 06:36:53
【问题描述】:
我已经阅读了各种 Magento 教程以及一本关于布局的 Magento 书籍,但我遇到了以下问题。
我创建了一个自定义模块,位于 app/code/local/Company/Module/ 中。我在 Company/Module/Block/Ablock.php 中创建了一个区块 Company_Module_Block_Ablock。我在 Company/Module/etc/config.xml 中定义了<config> ... <frontend><layout><updates><module><file>module.xml
config.xml也有
<global>
<blocks>
<module>
<class>Company_Module_Block</class>
</module>
</blocks>
</global>
在这个 module.xml 里面我有:
<layout>
<company_module_index_index>
<reference name="content">
<block type="module/ablock" name="myablock" template="module/ablock.phtml" />
</reference>
</company_module_index_index>
</layout>
我创建了一个 Company/Module/controllers/IndexController.php 并在那里定义了一个 indexAction
$this->loadLayout();
$this->renderLayout();
但无论我尝试什么,我都无法显示我的 ablock.phtml。 ablock.phtml 位于 app/design/frontend/company/default/template/module/ablock.phtml 中。该主题已启用,并且通常在该站点上运行。
我什至尝试更改 module.xml 内部布局,因此它甚至不使用模板,甚至没有显示任何内容。像这样——
<reference name="content">
<block type="core/text">
<action method="setText">
<text>Testing</text>
</action>
</block>
</reference>
顺便说一句,自定义主题可以正常工作,其他页面的内容显示在正确的位置。
我在 .htaccess 中有 SetEnv MAGE IS DEVELOPER MODE 1,它应该有助于显示警告和内容。但是我的 systems.log 和 exceptions.log 中没有错误。 (是的,日志记录已打开)
有人对如何解决此问题有任何建议,或者可以发现配置或代码中的错误吗?
我的下一个选择似乎是破解核心模块代码并记录我的 module.xml 被加载和解析的位置,以查看那里发生了什么。
谢谢。
【问题讨论】:
标签: xml layout magento configuration