2011-07-22 19 views
6
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

+0

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

Respuesta

11

__ 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.

+0

Mire 'Mage_Core_Helper_Abstract #__()' para ver cómo se implementa la funcionalidad en Magento. – Simon

3

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.

Cuestiones relacionadas