4

我想创建一个所有 *.phtml 文件都可以访问的函数。我应该将此功能放在magento框架中的什么位置?

4

4 回答 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 回答