PHP - Dil Veri

2 Cevap php

What's the best way to store language data?


lang.php dosyasının bazı tür değişkenler olarak tutun ...

$ L_ipsum = 'smth';

$ L_rand = 'string';


Veya bir veritabanından onları seçin? Ben tavsiye arayışı içinde değilim.

2 Cevap

Eğer küresel ad kirletmeyen kalmamak, bir dizide tutun.

    $lang = array(
        'ipsum' => 'smth',
        'rand' => 'string',
    );

Ayrıca, dize almak için bir yardımcı işlev oluşturabilirsiniz

    function translate($string) {
        global $lang;
        return isset($lang[$string]) ? $lang[$string] : $string;
    }

Tabii, bunu yapmak için bin bir yolu vardır (ve ben şahsen genel değişkenler kullanmak istemem, ama tüm beceri düzeyi ve kişisel tercihlere kalmış) ...

Burada gibi görünebilir nasıl size bir fikir vermek için bir Zend_Translate adaptörleri listesi

http://framework.zend.com/manual/en/zend.translate.adapter.html