Her şeyden önce, çevirilerinizin temeli olarak tam ifadeleri kullanmanızı öneririm. Sözcüklerle, her zaman cümle yapısı söz konusu olduğunda dillerin tutarlı olmadığı problemine sahipsiniz. Ardından, mevcut Zend_Transalate bağdaştırıcılarından birini seçmeniz gerekir: Array, Csv, Gettext, Ini, Tbx, Tmx, Qt, Xliff veya XmlTm. Bunların çoğu çeviri bilgilerini depolamak için endüstri standartlarına bağdaştırıcılardır, bu nedenle Array, Csv veya Ini'yi başlangıçta ve kullanım kolaylığı için seçtiyseniz, muhtemelen yeterli olacaktır. Lütfen Zend Framework kılavuzunda 49.2.1. How to decide which translation adapter to use'a bakın.
[...]
<title><?php echo this->translate('Title'); ?></title>
[...]
<p>You can also do <?php echo $this->translate('Hello %1$s', $this->userName); ?></p>
[...]
bu sadece kısa bir giriş olduğuna dikkat edin: Varsayılan çeviri kaynağı olarak standartlaştırılmış Zend_Registry
girişi Zend_Translate
erişmek bir Zend_View_Helper_Translate
, görünümlerinizde aşağıdaki kullanabilirsiniz bulunmadığından
// setup your translation
$translate = new Zend_Translate('csv', '/my/path/source-de.csv', 'de');
$translate->addTranslation('/my/path/source-en.csv', 'en');
// add the translation adapter to the registry
Zend_Registry::set('Zend_Translate', $translate);
Zend_Translate
içine ve hiçbir şekilde bu bileşen tarafından sağlanan işlevselliğin tam bir sunumu. Örneğin, çeviri adaptörünün kullanacağı yerel ayarın belirlenmesi hakkında söylenecek çok şey var.
Ben yerelleştirme karmaşık bir sorun olabilir ve Zend_Translate
burada tamamen tarif edilemez çünkü, Zend Framework kılavuzda aşağıdaki okumak öneririm:
Teşekkürler. Bu yüzden her zaman $ this-> translate(). Teşekkür ederim! –