मैं अंग्रेजी में मेरी php gettext डिफ़ॉल्ट भाषा है में अनुवाद बनाओ चलो कहते हैं किकई भाषाओं
मैं अपने नियंत्रक में से एक में चाहते हैं, 2 अन्य भाषाओं में कुछ शब्दों का अनुवाद और उन सब एक सरणी में डालने के लिए करते हैं।
आदर्श मैं
$word_sv = gettext($word, 'sv_SV');
$word_fi = gettext($word, 'fi_FI');
कर सकता है, लेकिन यह मौजूद नहीं है।
प्रत्येक बार कुल gettext settings बदलने का एकमात्र तरीका है?
function setLang($lang){
putenv("LC_ALL=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain("myPHPApp", "./locale");
textdomain("myPHPApp");
}
setLang('sv_SV');
$word_sv = gettext($word);
setLang('fi_FI');
$word_fi = gettext($word);
संबंधित: के बाद गूगल पर देखा: i18n with gettext but without the locale hassle?
संपादित
यहाँ प्रस्तावित जवाब समाधान हैं:
- https://github.com/Philipp15b/php-i18n (सबसे अच्छा समाधान लगता है)
- http://glotpress.trac.wordpress.org/browser/trunk/pomo (यह इस्तेमाल कर सकते हैं, तो मैं एक अच्छा दस्तावेज़ या tuto लगता है;)) मक्खी पर
- परिवर्तन स्थान, शायद अच्छा नहीं
बस एक नोट, आप एक क्वेरी स्ट्रिंग का उपयोग कर विशिष्ट साइटों को खोजने के लिए Google की श्रेष्ठ खोज का उपयोग कर सकते हैं: 'site: stackoverflow.com php translate'। यह 'php translate' के लिए बस SO खोजेगा। – Josh
क्या आपने http://www.php.net/manual/en/function.dcgettext.php देखा है? यह कुछ मदद की हो सकती है। – hakre
गेटटेक्स्ट स्पष्ट रूप से ऐसे उपयोग के मामले के लिए डिज़ाइन नहीं किया गया है। विचार यह है कि आप भाषा को एक बार सेट करते हैं और गेटटेक्स्ट फ़ंक्शन को कॉल करके सभी संदेशों का अनुवाद करते हैं। यहां उपयोग का मामला क्या है? –