throw new Exception(__('exception'));
¿Qué hacen los __ 's? ¿Cómo se llaman? Lo he visto en varias implementaciones y es común en toda la base de código de Magento.¿Qué significan los __ en este contexto?
Gracias
throw new Exception(__('exception'));
¿Qué hacen los __ 's? ¿Cómo se llaman? Lo he visto en varias implementaciones y es común en toda la base de código de Magento.¿Qué significan los __ en este contexto?
Gracias
__
es un nombre común para una función de localización. __
es un nombre de función válido como cualquier otro.
function __($text) {
// return localized text
}
Cómo funciona exactamente depende del marco en cuestión.
Mire 'Mage_Core_Helper_Abstract #__()' para ver cómo se implementa la funcionalidad en Magento. – Simon
Por lo general, si se ven __()
o _()
su Arrastrar al valor de la cadena introducida en la función de un catálogo de traducción de i18n. Por lo tanto, la secuencia transferida a la función se busca en el catálogo y se devuelve la traducción adecuada.
En cuanto a lo que se llama, me gusta * "mmm mmm" *. * "Así que solo escriba 'echo mmm mmm abrir parens foobar cerrar parens' para traducir 'foobar' ..." *;) – deceze