2011-01-25 47 views

回答

5

您應該在該模塊中創建一個模塊和一個輔助類(默認情況下通常爲MyCompany_Mymodule_Helper_Data)。然後,將你的函數添加到該輔助類。你可以在你的PHTML這樣的功能:

Mage::helper("mymodule")->someFunction(); 

希望幫助!

謝謝, 喬

+0

謝謝,你能給我一個鏈接,告訴我如何創建助手類?我不斷收到此錯誤致命錯誤:在520行的/srv/www/web.com/dev_html/app/Mage.php中找不到類'Mage_PAP_Helper_Data'....我很確定我已經設置了模塊,只是不知道爲什麼傭工不工作 – John 2011-01-26 22:58:44

+0

約翰,你必須在config.xml中設置你的幫手,就把這裏面:` Your_Helper_Class` – 2014-07-30 18:18:38

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文件希望它能幫助。

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,但它爲我工作。