2011-01-25 54 views

回答

5

您应该在该模块中创建一个模块和一个辅助类(默认情况下通常为MyCompany_Mymodule_Helper_Data)。然后,将你的函数添加到该辅助类。你可以在你的PHTML这样的功能:

Mage::helper("mymodule")->someFunction(); 

希望帮助!

谢谢, 乔

+0

谢谢,你能给我一个链接,告诉我如何创建助手类?我不断收到此错误致命错误:在520行的/srv/www/web.com/dev_html/app/Mage.php中找不到类'Mage_PAP_Helper_Data'....我很确定我已经设置了模块,只是不知道为什么佣工不工作 – John 2011-01-26 22:58:44

+0

约翰,你必须在config.xml中设置你的帮手,就把这里面:` Your_Helper_Class` – 2014-07-30 18:18:38

1

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>"; 
    } 
} 

其中页面是mymodule。

Mage::helper("page")->pr($abcd); 

呼叫从任何一个.phtml文件希望它能帮助。

6

对于下降和脏东西,你可以在index.php中始终定义它。例如,我一直把这个功能有:

function dumpit($obj) 
{ 
    print '<pre>'; 
    print_r($obj); 
    print '</pre>'; 
} 

然后你就可以快速地从任何地方调用这个程序,而无需记住所有的其它开销函数名得到的帮手。

0

我只是不能忍受Magento模块和块的过度噩梦,所以我以前使用@Billy提供的答案,因为它很简单,很少涉及。

不幸的是,该解决方案似乎不能在本地服务器环境中工作。更有点研究之后,我发现我可以在这里把我的全局函数:

.../app/code/local/Mage/Core/functions.php

最后,我读过this isn't exactly upgrade-proof,但它为我工作。