【发布时间】:2015-12-08 15:37:19
【问题描述】:
我创建了一个自定义扩展,我正在尝试呈现一个自定义块。然而,我什么也没看到。
我的代码如下;
app/code/local/Gdaze/Megamenu/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Gdaze_Megamenu>
<version>0.1.0</version>
</Gdaze_Megamenu>
</modules>
<global>
<blocks>
<megamenu>
<class>Gdaze_Megamenu_Block</class>
</megamenu>
</blocks>
</global>
</config>
app/code/local/Gdaze/Megamenu/Block/Customblock.php
<?php
class Gdaze_Megamenu_Block_Customblock extends Mage_Core_Block_Template
{
}
?>
app/design/frontend/rwd/site/gdaze/megamenu.phtml
<?php echo "Works"; ?>
我调用块的方法。
<?php $this->getLayout()->createBlock('megamenu/customblock')->setTemplate('gdaze/megamenu.phtml')->toHtml(); ?>
我真的不明白这里发生了什么。我尝试通过添加 megamenu/customblock 将块列入白名单(自 1.9.2.2 以来的一个新问题)。我已经用谷歌搜索了 cr*p ,但建议的所有内容似乎都不起作用。我错过了一些非常明显的东西吗?有什么想法吗?
【问题讨论】:
-
你是否在etc/modules文件夹中添加了模块配置?
-
是的,该模块在 admin=>system=>advanced 中显示良好,我似乎无法让它做任何事情:(
-
您的日志文件中是否有任何错误?
-
这是我遇到的另一个问题,尽管我的日志无法正常工作。 system.log 和 exception.log 都是 emtpy,尽管已打开日志记录并具有正确的文件权限。我知道这很有帮助,抱歉!
-
好的,system.log 现在正在运行,但显示的问题似乎与此无关。以上没有错误。
标签: php magento model-view-controller module block