我想创建一个所有 *.phtml 文件都可以访问的函数。我应该将此功能放在magento框架中的什么位置?
问问题
6559 次
4 回答
6
对于低级和肮脏的东西,你总是可以在 index.php 中定义它。例如,我总是把这个函数放在那里:
function dumpit($obj)
{
print '<pre>';
print_r($obj);
print '</pre>';
}
然后,您可以从任何地方快速调用此例程,而无需记住所有其他开销函数名称来获取帮助程序。
于 2011-11-02T14:22:08.270 回答
5
您应该在该模块中创建一个模块和一个助手类(通常MyCompany_Mymodule_Helper_Data
默认情况下)。然后,将您的函数添加到该助手类。您可以像这样在 PHTML 中使用该功能:
Mage::helper("mymodule")->someFunction();
希望有帮助!
谢谢,乔
于 2011-01-25T22:14:00.830 回答
2
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>";
}
}
其中页面是我的模块。
从任何 .phtml 文件中调用它
Mage::helper("page")->pr($abcd);
希望能帮助到你。
于 2011-06-08T11:53:01.540 回答
1
对于任何有兴趣的人,我整理了一个关于如何在 Magento 中创建全局函数的简短教程:http: //joe-riggs.com/blog/2011/06/create-global-function-in-magento/
于 2011-06-14T12:31:37.047 回答