在这个上下文中,__代表什么意思?

6
throw new Exception(__('exception'));

"

__

"是什么作用?它们被称为什么?我在多个实现中都看到过,并且在Magento代码库中很常见。

谢谢。


至于这个叫什么,我喜欢“嗯嗯嗯嗯”。“所以你只需要写'echo mmm mmm open parens foobar close parens'来翻译'foobar'...” ;) - deceze
2个回答

11

__是一种常见的本地化函数名称,__像任何其他有效的函数名称一样。

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

它的确切工作方式取决于所涉及的框架。


请查看 Mage_Core_Helper_Abstract#__() 以了解 Magento 中的功能实现。 - Simon

3

通常,如果您看到__()_(),它是从i18n翻译目录中提取传递给函数的字符串的值。因此,函数传递的字符串在目录中查找,并返回相应的翻译。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接