我想创建一个可以被所有* .phtml文件访问的函数。我应该把这个函数放在magento框架中?magento - 创建一个全局函数
4
A
回答
5
您应该在该模块中创建一个模块和一个辅助类(默认情况下通常为MyCompany_Mymodule_Helper_Data
)。然后,将你的函数添加到该辅助类。你可以在你的PHTML这样的功能:
Mage::helper("mymodule")->someFunction();
希望帮助!
谢谢, 乔
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文件希望它能帮助。
1
的人谁的兴趣我放在一起就如何在Magento创建一个全局函数一个简短的教程:http://joe-riggs.com/blog/2011/06/create-global-function-in-magento/
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,但它为我工作。
相关问题
- 1. 创建全局ASP.NET函数?
- 2. 创建一个全局NSMutableSet
- 3. Vuejs 2创建一个全局函数并传递参数
- 4. 如何在全局函数内创建一个值
- 5. 如何创建一个关闭jQuery colorbox的全局函数?
- 6. 我可以在SQL Server中创建一个全局函数吗?
- 7. C:用函数的返回值创建一个全局变量
- 8. 在python中创建一个全局函数
- 9. 声明一个函数内部创建的全局结构
- 10. 在android中创建全局函数
- 11. 如何创建全局帮助函数?
- 12. 在webpack中创建全局函数
- 13. 为一个类中的每个函数创建一个全局变量
- 14. 如何在一个类中创建一个全局函数的变量?
- 15. 创建一个全局框架?
- 16. 用JavaScript创建一个全局变量
- 17. 创建一个全局类的objective-c?
- 18. 如何创建一个全局变量?
- 19. 创建一个全局变量rails 3.1
- 20. 创建一个全局字符指针
- 21. 创建一个全局的OnClickListener Android
- 22. 如何创建一个JVM全局Singleton?
- 23. 如何创建一个全局函数,它将访问express.js中的数据库
- 24. 重新使用一个全局函数
- 25. 引用另一个全局仿函数中的全局仿函数
- 26. 使用Python + Pylons创建一个全局函数,可以从所有类访问
- 27. 如何在iPhone中使用一个参数从另一个全局函数调用全局函数?
- 28. javascript:创建一个函数
- 29. Autoit:创建一个函数?
- 30. 创建一个MethodInvoker函数
谢谢,你能给我一个链接,告诉我如何创建助手类?我不断收到此错误致命错误:在520行的/srv/www/web.com/dev_html/app/Mage.php中找不到类'Mage_PAP_Helper_Data'....我很确定我已经设置了模块,只是不知道为什么佣工不工作 – John 2011-01-26 22:58:44
约翰,你必须在config.xml中设置你的帮手,就把这里面:` Your_Helper_Class ` –
2014-07-30 18:18:38