Magento $ this-> __('创建一个帐户')

时间:2015-12-07 11:10:24

标签: magento

在Magento $ this-> __('创建一个帐户')这个echo如何创建一个帐户?

abstract class Mage_Core_Helper_Abstract{ public function __()
{
    $args = func_get_args();
    $expr = new Mage_Core_Model_Translate_Expr(array_shift($args), $this->_getModuleName());
    array_unshift($args, $expr);
    return Mage::app()->getTranslator()->translate($args);
}

我在Mage_Core_Helper_Abstract类中看到了__函数。但我无法理解Mage :: app() - > getTranslator() - >翻译($ args)该getTranslator函数中发生了什么。

public function getTranslator()
{
    if (!$this->_translator) {
        $this->_translator = Mage::getSingleton('core/translate');
    }
    return $this->_translator;
}

法师:: getSingleton('核心/翻译')那里发生了什么?为什么在这个函数中调用像core / translate这个文件表示它的表示以及它如何创建一个帐户文本?

1 个答案:

答案 0 :(得分:1)

您可以搜索magento翻译器的工作方式

用$ this-> _('')编写的文本将动态转换为当前商店中加载的当前语言环境(该文本必须在magento-root / app / locale中指定//。 CSV)

我认为以下答案可能会有所帮助

How does Magento translate works?