我想聲明一些PHP函數,我想在magento中的各個地方調用這些函數。通常在我的核心PHP項目中,我聲明瞭php函數在functions.php和我將這個文件包含在所有頁面中。我不熟悉MVC結構。因此,我可以在哪裏聲明這些類型的函數。我可以在哪裏聲明我的自定義函數在magento
由於
編輯: -
Mango_Myfunc.xml(表觀的/ etc /模塊)
<?xml version="1.0"?>
<config>
<modules>
<Mango_Myfunc>
<active>true</active>
<codePool>local</codePool>
</Mango_Myfunc>
</modules>
</config>
的Config.xml(應用程序/代碼/本地/芒果/ 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>
Data.php(應用程序/代碼/本地/芒果/ MYFUNC /幫手/ 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;
}
}
這是我加入
我用波紋管一個調用列表的功能。 PHTML
echo $this->helper('Myfunc/Data')->short_str("test","3"); got the error
致命錯誤:類 'Mage_Myfunc_Helper_Data' 未找到
看起來不錯。你刷新了緩存嗎? – Nick
@Nick:是的,現在有效,謝謝 – Gowri
並注意那些方法可能已經存在於核心助手中,您可能會先嚐試觀察它們 –