Ben burada, gettext çalışma almak gibi olamaz.
Ben MAMP Pro kullanarak ve phpinfo();
gettext etkin olduğunu söylüyor değilim.
Bu öğretici takip: http://zez.org/article/articleview/42/1/
_('test string');
: Bu gibi benim kod benim dizeleri ilan etti- Sonra benim
messages.po
dosyası oluşturulur ki,xgettest -L PHP test.php
koştu. - Ben bir
messages.mo
dosyası yaptı dosyasını, kaydettiğiniz ardından, poedit bu dosyayı açtı ve benim dizeleri tercüme. - Ben her iki
.po
ve.mo
dosyalarını aldı ve onları taşındı[webroot]/locale/es/LC_MESSAGES/
(Bu durumda, benim çeviri İspanyolca idi) Benim kod, ben şu ayarlayın:
$lang = $_SESSION['lang']; // available to all views that include this file
putenv('LC_ALL='.$lang);
bindtextdomain('messages','./locale');
textdomain('messages');
Burada ...
$_SESSION['lang']
kolaycaen
vees
arasında geçiş yapabilirsiniz.Ben sayfayı yeniden yükleyin, sonra da
es
geçiş yapar benim linke tıklayın ama benim dizeleri hala İngilizce sürümleri değil İspanyolca versiyonları olarak gösteriliyor. Geri geçişleren
hiçbir değişiklik gösterir; her zaman İngilizce sürümleri bulunuyor.
Ben her yerde bu yüzden ben bu sorunu yaşıyorum neden olarak biraz kayıp olduğum hiçbir hata mesajı alıyorum. Herkes bana bazı rehberlik / yardım verebilir? Ben bir şey mi kaçırdım?