【问题标题】:Magento Block Not Working - 1.9.2.2Magento 块不工作 - 1.9.2.2
【发布时间】: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


【解决方案1】:

原来,我有点傻。在我的调用语句中,我忽略了回应结果。

<?php ***echo*** $this->getLayout()->createBlock('megamenu/customblock')->setTemplate('gdaze/megamenu.phtml')->toHtml(); ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 2016-02-25
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多