我制作了一个名为的新模块 test_helper 我想在此模块中创建一个助手类,以便可以在整个网站上添加自定义功能。

但是,我似乎找不到任何如何做到这一点的例子。我假设我必须在配置中创建一些额外的XML并在某个地方扩展基本帮手的另一个文件,但是我没有任何运气找到一个可以构建的示例。

有帮助吗?

解决方案

您的模块命名约定很令人困惑 - 您正在称呼模块本身为帮手?为了解释,我选择致电您的模块 myname_mymodule

在您的模块中 ./app/code/community/MyName/MyModule/etc/config.xml, ,在 <global> 标签

<helpers>
  <mymodule>
      <class>MyName_MyModule_Helper</class>
  </mymodule>
</helpers>

然后创建文件 ./app/code/community/MyName/MyModule/Helper/Data.php

<?php

class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{

}

然后打电话给该模块,您将使用

$helper = Mage::helper('mymodule');

其他提示

在扩展目录中添加目录助手,并在其中一个文件中 Data.php

class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {

  public function yourFunction() {
     ...
     your code here
     ...
  } 

}

现在您可以通过

Mage::helper('test/helper')->yourFunction();

还将以下内容添加到您的 config.xml

...
<global>
    ...
    <helpers>
        <[extension name]>
            <class>[Namespace]_[extension name]_Helper</class>
        </[extension name]>
    </helpers>
    ...
</global>
...
许可以下: CC-BY-SA归因
scroll top