在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这个文件表示它的表示以及它如何创建一个帐户文本?
答案 0 :(得分:1)
您可以搜索magento翻译器的工作方式
用$ this-> _('')编写的文本将动态转换为当前商店中加载的当前语言环境(该文本必须在magento-root / app / locale中指定//。 CSV)
我认为以下答案可能会有所帮助