magento-创建全局函数

magento-创建全局函数,magento,magento-1.4,Magento,Magento 1.4,我想创建一个可以被所有*.phtml文件访问的函数。我应该把这个函数放在magento框架的什么地方?您应该在该模块中创建一个模块和一个助手类(默认情况下,通常是MyCompany\u Mymodule\u helper\u Data)。然后,将函数添加到该帮助器类中。您可以在PHTML中访问该函数,如下所示: Mage::helper("mymodule")->someFunction(); 希望有帮助 谢谢, JoeC:\wamp\www\mydirectory\app\code\c

我想创建一个可以被所有*.phtml文件访问的函数。我应该把这个函数放在magento框架的什么地方?

您应该在该模块中创建一个模块和一个助手类(默认情况下,通常是
MyCompany\u Mymodule\u helper\u Data
)。然后,将函数添加到该帮助器类中。您可以在PHTML中访问该函数,如下所示:

Mage::helper("mymodule")->someFunction();
希望有帮助

谢谢,
Joe

C:\wamp\www\mydirectory\app\code\core\Mage\Page\Helper\Data.php
是我的路径。我使用了
print\u r
函数作为
pr()
函数

将其放入
Data.php
中,如下所示

class Mage_Page_Helper_Data extends Mage_Core_Helper_Abstract
{
    function pr($data) 
    {
        echo "<pre>";
        print_r($data);
        echo "</pre>";
    }
}

希望能有所帮助。

对于有兴趣的人,我为他们准备了一个关于如何在Magento中创建全局函数的简短教程:

对于下摆和脏东西,您可以在index.php中定义它。例如,我总是把这个函数放在那里:

函数dumpit($obj)
{
打印“”;
印刷费($obj);
打印“”;
}

然后,您可以在任何地方快速调用此例程,而无需记住所有其他开销函数名即可获取帮助程序。

谢谢,您可以给我发送一个链接,向我展示如何创建帮助程序类吗?我一直收到这个错误致命错误:在第520行的/srv/www/web.com/dev_html/app/Mage.php中找不到类“Mage_PAP_Helper_Data”。。。。我很确定我已经设置好了这个模块,只是不知道为什么助手不工作John,你必须将助手设置为config.xml,把它放在里面:
your\u helper\u Class
最好的答案就在这里。模块的开销是不值得的,尤其是当您需要模板文件中的函数时。这可能很重要。(虽然这似乎应该不言而喻……)这是一个很好的临时解决方案,但实际上您不希望在任何地方都可以访问快速调试功能。这将在开发过程中用于查找那些讨厌的对象值,就是这样。经历模块创建和助手设置的开销对于生产使用和许多其他原因(例如可伸缩性)来说无疑是好的。
Mage::helper("page")->pr($abcd);
function dumpit($obj)
{
  print '<pre>';
  print_r($obj);
  print '</pre>';
}