In che modo gettext utilizza SEMPRE una traduzione anziché il testo della lingua predefinita

StackOverflow https://stackoverflow.com/questions/1415864

  •  06-07-2019
  •  | 
  •  

Domanda

Quando chiami la funzione gettext php per tradurre il testo in un'altra lingua, usa il testo che hai nella pagina per agire come KEY / ID per cercare il valore per sostituirlo con

echo gettext('hello how are you today');

quello sarebbe il testo usato per cercare la traduzione, tuttavia vorrei usare qualcosa del genere

echo gettext('welcome_message');

e farlo tradurre in inglese e in qualsiasi altra lingua che offro. Quindi, come ho potuto farlo accadere? Come posso fare in modo che la funzione gettext usi SEMPRE un file di lingua? Quindi, se la mia lingua predefinita è l'inglese per il sito, invece di gettext che mostra messaggio di benvenuto a un utente inglese, mostrerebbe ciao come stai oggi

È semplice come creare un file in lingua inglese oltre agli altri file in lingua?

È stato utile?

Soluzione

Sei sulla strada giusta. L'argomento stringa di gettext () è solo un identificatore, non una "lingua predefinita". Se non ci sono traduzioni nella locale attiva, gettext restituirà quell'identificatore.

La tua soluzione è proprio ciò di cui sospetti: basta creare un file di traduzione in inglese.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top