Comment faire que gettext utilise TOUJOURS une traduction au lieu du texte de langue par défaut
Question
Lorsque vous appelez la fonction php gettext pour traduire le texte dans une autre langue, il utilise le texte que vous avez sur la page pour agir en tant que KEY / ID pour rechercher la valeur à remplacer par
.echo gettext('hello how are you today');
ce serait le texte utilisé pour rechercher la traduction, mais j'aimerais utiliser quelque chose comme ceci
echo gettext('welcome_message');
et le faire traduire en anglais et dans toute autre langue que je propose. Alors, comment pourrais-je y arriver? Comment puis-je utiliser gettext TOUJOURS utiliser un fichier de langue? Ainsi, si ma langue par défaut est l'anglais pour le site, alors, au lieu d'afficher welcome_message à un utilisateur anglophone, gettext affichera bonjour, comment allez-vous aujourd'hui
Est-ce aussi simple que de créer un fichier de langue anglaise en plus des autres fichiers de langue?
La solution
Vous êtes sur la bonne voie. L'argument de chaîne de gettext () est simplement un identifiant, pas un "langage par défaut". S'il n'y a pas de traduction dans les paramètres régionaux actifs, gettext renverra cet identifiant.
Votre solution correspond exactement à ce que vous soupçonnez: créez simplement un fichier de traduction anglaise.