我想創建一個可以被所有* .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