當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Translator::setLocale方法代碼示例

本文整理匯總了PHP中Translator::setLocale方法的典型用法代碼示例。如果您正苦於以下問題:PHP Translator::setLocale方法的具體用法?PHP Translator::setLocale怎麽用?PHP Translator::setLocale使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Translator的用法示例。


在下文中一共展示了Translator::setLocale方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: testTranslateWithAlternateDefaultLocale

 /**
  * @covers phpDocumentor\Translator\Translator::addTranslations
  * @covers phpDocumentor\Translator\Translator::translate
  */
 public function testTranslateWithAlternateDefaultLocale()
 {
     $this->fixture->addTranslations($this->filename, self::LOCALE_NL);
     $this->fixture->setLocale(self::LOCALE_NL);
     $this->assertEquals(self::TEST_VALUE, $this->fixture->translate(self::TEST_KEY));
 }
開發者ID:bbonnesoeur,項目名稱:phpDocumentor2,代碼行數:10,代碼來源:TranslatorTest.php

示例2: initLocale

 public function initLocale()
 {
     // Load from persist
     $locale = $this->getPersist(static::PERSIST_LOCALE);
     if ($locale) {
         $this->locale = $locale;
         // Detect via browser
     } elseif (!$this->locale) {
         $auto = 'en';
         $acceptedLanguage = isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '';
         $matched = preg_match_all('/([a-z]{2,8}(-[a-z]{2,8})?)\\s*(;\\s*q\\s*=\\s*(1|0\\.[0-9]+))?/i', $acceptedLanguage, $matches);
         if ($matched) {
             $languageList = $this->getLanguages();
             foreach ($matches[1] as $language) {
                 $canonized = strtolower($language);
                 if (isset($languageList[$canonized])) {
                     $auto = $canonized;
                     break;
                 } else {
                     $pos = strpos($language, '-');
                     if (false !== $pos) {
                         $canonized = substr($language, 0, $pos);
                         if (isset($languageList[$canonized])) {
                             $auto = $canonized;
                             break;
                         }
                     }
                 }
             }
         }
         $this->setLocale($auto);
     }
     $charset = $this->getPersist(static::PERSIST_CHARSET);
     if ($charset) {
         $this->charset = $charset;
     }
     Translator::setPath($this->getRoot() . '/locale');
     Translator::setLocale($this->locale);
     Translator::loadDomain('default');
 }
開發者ID:Andyyang1981,項目名稱:pi,代碼行數:40,代碼來源:Wizard.php


注:本文中的Translator::setLocale方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。