【发布时间】:2011-01-25 21:41:58
【问题描述】:
我想创建一个所有 *.phtml 文件都可以访问的函数。我应该把这个函数放在magento框架的什么地方?
【问题讨论】:
标签: magento magento-1.4
我想创建一个所有 *.phtml 文件都可以访问的函数。我应该把这个函数放在magento框架的什么地方?
【问题讨论】:
标签: magento magento-1.4
对于低俗和肮脏的东西,你总是可以在 index.php 中定义它。例如,我总是把这个函数放在那里:
function dumpit($obj)
{
print '<pre>';
print_r($obj);
print '</pre>';
}
然后您可以从任何地方快速调用此例程,而无需记住所有其他开销函数名称来获取帮助程序。
【讨论】:
您应该在该模块中创建一个模块和一个助手类(通常默认为MyCompany_Mymodule_Helper_Data)。然后,将您的函数添加到该助手类。您可以像这样在 PHTML 中使用该功能:
Mage::helper("mymodule")->someFunction();
希望有帮助!
谢谢, 乔
【讨论】:
<helpers><yourmodule><class>Your_Helper_Class</class></yourmodule></helpers>C:\wamp\www\mydirectory\app\code\core\Mage\Page\Helper\Data.php 是我的路径。我使用print_r 函数作为pr() 函数。
将其放入Data.php,如下所示。
class Mage_Page_Helper_Data extends Mage_Core_Helper_Abstract
{
function pr($data)
{
echo "<pre>";
print_r($data);
echo "</pre>";
}
}
page 是我的模块。
从任何 .phtml 文件中调用它
Mage::helper("page")->pr($abcd);
希望对你有帮助。
【讨论】:
对于任何感兴趣的人,我整理了一个关于如何在 Magento 中创建全局函数的简短教程:http://joe-riggs.com/blog/2011/06/create-global-function-in-magento/
【讨论】: