Bindtextdomain nedir, gettext içinde textdomain?

1 Cevap php

Ben gettext biraz öğrenme oldum ama ben bu iki işlevi idrak edemez. PHP ile yazılmış bir APP birden çeviriler kullanabilirsiniz eğer ben merak ettik. Bir Örneğin, ben 1) Sistem çeviri 2) uzantıları çeviriler 3) tema çeviriler farklı dosyalar bu bölmek ettik. Benim soru sistem çeviri yüklerseniz, daha sonra ilki "kurulmamış" olacak tema çeviri yük nedir?

Ben gettext ve php ile ilgili herhangi bir bağlantıları takdir ediyorum.

Teşekkürler

1 Cevap

İstediğiniz zaman kolayca textdomains arasında takas olabilir. örn:

Verilmiş

./locale/en/LC_MESSAGES/template.po 

içeriğiyle

msgid "foo"
msgstr "foobar"

ve

./locale/en/LC_MESSAGES/messages.po

içeriğiyle

msgid "Basic test"
msgstr "A basic test"

You could use something like the following PHP code to switch from one textdomain to the other, ve then back:

<?php
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain ("messages", "./locale");
bindtextdomain ("template", "./locale");

textdomain ("messages");
echo gettext("Basic test"), "\n";

textdomain ("template");
echo _("foo"), "\n";

textdomain ("messages");
echo gettext("Basic test"), "\n";