我在哪里可以在magento中声明我的自定义函数

Gow*_*wri 3 model-view-controller magento

我想声明一些PHP函数,我想在magento中的各个地方调用这些函数.通常在我的核心php项目中,我在functions.php中声明php函数,我在所有页面中包含该文件.我不是熟悉MVC结构.所以我可以在哪里声明这些功能.

谢谢

编辑: -

Mango_Myfunc.xml(app/etc/modules)

<?xml version="1.0"?>
<config>
    <modules>
        <Mango_Myfunc>
            <active>true</active>
            <codePool>local</codePool>
        </Mango_Myfunc>
    </modules>
</config>
Run Code Online (Sandbox Code Playgroud)

Config.xml(app/code/local/Mango/Myfunc/etc/configure.xml)

<?xml version="1.0"?>
<config>
    <modules>
        <Mango_Myfunc>
            <version>0.1.0</version>
        </Mango_Myfunc>
    </modules>
    <global>
        <helpers>
            <Myfunc>
                <class>Mango_Myfunc_Helper</class>
            </Myfunc>
        </helpers>
    </global>
</config>
Run Code Online (Sandbox Code Playgroud)

Data.php(app/code/local/Mango/Myfunc/helper/Data.php)

class Mango_Myfunc_Helper_Data extends Mage_Core_Helper_Abstract
{

public function short_str ($str, $len, $suf = '...') {
    if (strlen($str) > $len)
        return substr($str, 0, $len - strlen($suf) ) . $suf;

    return $str;
}

}
Run Code Online (Sandbox Code Playgroud)

这就是我添加的内容

我用下面的一个来调用list.phtml中的函数

echo $this->helper('Myfunc/Data')->short_str("test","3"); got the error
Run Code Online (Sandbox Code Playgroud)

致命错误:找不到类'Mage_Myfunc_Helper_Data'

Ant*_*n S 6

Magento有这些方法的帮助类.因此,制作您的扩展并添加您的方法,然后您可以稍后调用它们,如下所示

Mage::helper('yourextension/yourhelper')->yourMethod(); 
Run Code Online (Sandbox Code Playgroud)

或者您可以使用常用方法创建库类.