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

__は何をしていますか?彼らは何と呼ばれている?私はいくつかの実装でこれを見てきましたし、Magentoコードベース全体で共通です。この文脈で__の意味は何ですか?

おかげで通常

+0

これが何であるかについては、私は「mmm mmm」*が好きです。 * "だから、 'エコーmmmmmm open parens foobar close parens'は 'foobar'を翻訳する..." *;) – deceze

答えて

11

__は、ローカライゼーション機能の共通名です。 __は他と同様に有効な関数名です。

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

どのように正確に動作するかは、問題のフレームワークによって異なります。

+0

Magentoでどのように機能が実装されているかを見るには 'Mage_Core_Helper_Abstract #__()'を見てください。 – Simon

3

あなたは国際化翻訳カタログから関数に渡された文字列の値を引っ張って__()または_()そのを参照してください場合。したがって、関数に渡された文字列はカタログで検索され、適切な変換が返されます。

関連する問題