2011-07-22 96 views
6
throw new Exception(__('exception')); 

__做什麼?他們叫什麼?我已經在幾個實現中看到了這一點,並且在整個Magento代碼庫中都很常見。__在這方面的含義是什麼?

感謝

+0

至於這叫什麼,我喜歡*「mmm mmm」*。 *「所以你只需寫'echo mmm mmm open parens foobar close parens'來翻譯'foobar'......」*;) – deceze

回答

11

__是本地化功能的通用名稱。 __是一個有效的函數名稱。

function __($text) { 
    // return localized text 
} 

它的工作原理取決於所討論的框架。

+0

看看'Mage_Core_Helper_Abstract #__()'看看這個功能是如何在Magento中實現的。 – Simon

3

平時如果看到__()_()其拉傳入從國際化的翻譯列表中的函數的字符串的值。因此傳遞給函數的字符串在目錄中查找並返回相應的翻譯。