PHP: Farklı dilleri olan ipuçları

3 Cevap php

Biz sitemizi uluslararası,. Fr. Mx ve yakında bazı diğerleri alıyorsun.

Ben kullandığımız her statik metin temelde büyük bir dizi olurdu english.inc.php gibi dil dosyaları oluşturma düşünüyordum.

Örneğin $ lang ['welcome'] = 'Hoşgeldiniz';

Ben dinamik kullanılan etki alanı adına göre doğru dil dosyasını içerir, ve sonra statik metin için kullanılan her yerde kodunda bu dizileri kullanmak istiyorsunuz.

Doğru gitmek için yol olduğunu?

Ben çok derin içine gitmeden önce, ben önce bu vardı insanlar herhangi bir ipucu seviniriz.

Teşekkürler!

Nathan

3 Cevap

Php için gettext araştırma http://php.net/manual/en/book.gettext.php, bu tam olarak ne yaptığını için tasarlanmıştır ve uluslararasılaşma tüm çeşitli karmaşıklığı işleyebilir lütfen. (Çoğul, bağlam, vb.)

Işleri gettext yolu, her yerel çevirileri ile bir düz metin dosyası vardır ve PHP kodu bunu geçerli:

<?php echo _("Welcome to my site");?>

Gettext sonra uygun yerel dosyasından çeker.

Uluslararasılaşma çok karmaşık olduğunu ve denenmiş-ve-gerçek çözümü kullanmak en iyisidir. Biz bizim büyük web sitelerinin çoğu için Mozilla de gettext kullanımı ve hızlı tanınmış ve tam özellikli.

Kullan gettext().

Ben her zaman kullandığım Gettext, gerçekten hızlı ve böyle Poedit gibi harici araçları kullanabilirsiniz.