Mira tengo un archivo donde defino mis contantes para cuestiones de idiomas, el detalle esta en que cuando estas fueron creadas no hubo un orden al momento de declararlas, por ejem:
define("Basic_LabeL","basico")
define("Lang_IdiOma","Idioma")
define("lang_NaMe","Nombre")
esto ocaciona que cuando llamo estas constantes muchas veces se omiten las mayusculas o no se ponen tal cual estan definidas, de esta forma no me manda la traduccion adecuada.
Copio el codigo para aclarar mejor la situacion.
Código PHP:
<?
define("Basic_LabeL","basico");
function Translate($Word){
if (defined($Word)){
return constant($Word);
}
return $Word;
}
// body
$cadena=Translate('Basic_label');
echo $cadena; //me imprime incorrecto porque no esta bien escrito Basic_label es distinto de Basic_LabeL
echo "<br>";
$cadena2=Translate('Basic_LabeL');
echo $cadena2; //me imprime correcto porque esta declarada tal cual
?>
Les agradezco mucho la ayuda que me puedan proporcionar.
Saludos,
Luz