在模块中创建自定义辅助类
-
16-10-2019 - |
题
我制作了一个名为的新模块 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>
...