Wie stellen Sie gettext IMMER eine Übersetzung anstelle von Standardsprache Text

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

  •  06-07-2019
  •  | 
  •  

Frage

Wenn Sie die gettext PHP-Funktion aufrufen, um Text in eine andere Sprache zu übersetzen, verwendet es den Text, den Sie auf der Seite als Standard KEY / ID zu wirken, um den Wert zu suchen, sie zu ersetzen mit

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

das würde der Text verwendet, um die Übersetzung Nachschlag jedoch würde Ich mag so etwas verwenden,

echo gettext('welcome_message');

und haben die ins Englische übersetzt und jede andere Sprache, die ich anbieten. Wie kann ich dies geschehen? Wie kann ich IMMER gettext Funktion eine Sprachdatei verwenden? Also, wenn meine Standardsprache Englisch für die Website ist dann statt gettext zeigt welcome_message zu einem englischen Benutzer es zeigen würde, hallo wie geht es Ihnen heute

Ist es so einfach wie nur eine englische Sprachdatei zusätzlich zu den anderen Sprachdateien erstellen?

War es hilfreich?

Lösung

Sie sind auf dem richtigen Weg. Das String-Argument () gettext ist nur eine Kennung, keine „Standardsprache“. Wenn es keine Übersetzung in der aktiven locale ist, dann wird gettext diese Kennung zurück.

Ihre Lösung ist genau das, was Sie vermuten. Nur eine englische Übersetzungsdatei erstellen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top