我想創建一個可以被所有* .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. 在python中創建一個全局函數
- 6. 如何創建一個關閉jQuery colorbox的全局函數?
- 7. 在webpack中創建全局函數
- 8. 爲一個類中的每個函數創建一個全局變量
- 9. 創建一個全局變量rails 3.1
- 10. 如何創建一個全局變量?
- 11. 創建一個全局字符指針
- 12. 如何創建一個全局函數,它將訪問express.js中的數據庫
- 13. 使用Python + Pylons創建一個全局函數,可以從所有類訪問
- 14. javascript:創建一個函數
- 15. 創建一個MethodInvoker函數
- 16. 如果提供參數,則創建一個全局變量
- 17. 在NodeJS模塊中創建一個全局計數器
- 18. 是一個全局範圍的函數內的JavaScript函數?
- 19. 調用一個全局函數內的主機函數CUDA
- 20. 在另一個函數內全局調用函數
- 21. CodeIgniter全局函數
- 22. Symfony全局函數
- 23. python:創建一個函數,接受一個全局變量作爲參數,並測試它是否定義
- 24. 在Objective-C中,如何創建一個全局可訪問的全局配置?
- 25. 在Jquery中創建一個全局變量值
- 26. Javascript:在類中創建全局範圍函數
- 27. 如何在原生反應中創建全局幫助函數?
- 28. 如何在Coldfusion Flash Form上創建全局函數頁面
- 29. 在具有全局作用域的函數中創建變量?
- 30. 如何在laravel 5中創建全局幫助函數?
謝謝,你能給我一個鏈接,告訴我如何創建助手類?我不斷收到此錯誤致命錯誤:在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