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


PHP LocaleUtil::acceptLocales方法代碼示例

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


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

示例1: initLanguage

 protected function initLanguage()
 {
     $bIsMultilingual = Settings::getSetting('general', 'multilingual', true);
     if ($bIsMultilingual && self::hasNextPathItem() && LanguageQuery::languageIsActive(self::peekNextPathItem(), true)) {
         $oLanguage = LanguageQuery::create()->filterByPathPrefix(self::usePath())->findOne();
         Session::getSession()->setLanguage($oLanguage);
     } else {
         // If site is monolingual, try setting the session default as a shortcut
         if ($bIsMultilingual) {
             // If we’ve got a valid session language set (and it’s not just from the default), use that
             if (Session::getSession()->hasAttribute(Session::SESSION_LANGUAGE_KEY) && LanguageQuery::languageIsActive(Session::language())) {
                 LinkUtil::redirectToLanguage();
             }
             // Otherwise, use the first of the user’s accept languages that is valid
             foreach (LocaleUtil::acceptLocales() as $oAcceptLocale) {
                 if (LanguageQuery::languageIsActive($oAcceptLocale->language_id)) {
                     Session::getSession()->setLanguage($oAcceptLocale->language_id);
                     LinkUtil::redirectToLanguage();
                 }
             }
             // As a last resort, try, the default session language
             Session::getSession()->resetAttribute(Session::SESSION_LANGUAGE_KEY);
             if (LanguageQuery::languageIsActive(Session::language())) {
                 LinkUtil::redirectToLanguage();
             }
         } else {
             if (LanguageQuery::languageIsActive(Session::language())) {
                 return;
             } else {
                 Session::getSession()->resetAttribute(Session::SESSION_LANGUAGE_KEY);
                 if (LanguageQuery::languageIsActive(Session::language())) {
                     return;
                 }
             }
         }
         // If all fails, redirect to the admin manager, where new languages can be created/activated
         LinkUtil::redirectToManager(array('languages'), "AdminManager");
     }
 }
開發者ID:rapila,項目名稱:cms-base,代碼行數:39,代碼來源:FrontendManager.php


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