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'
Magento有这些方法的帮助类.因此,制作您的扩展并添加您的方法,然后您可以稍后调用它们,如下所示
Mage::helper('yourextension/yourhelper')->yourMethod();
Run Code Online (Sandbox Code Playgroud)
或者您可以使用常用方法创建库类.
| 归档时间: |
|
| 查看次数: |
4192 次 |
| 最近记录: |