magento-创建全局函数
我想创建一个可以被所有*.phtml文件访问的函数。我应该把这个函数放在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
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>';
}