本文整理匯總了PHP中I18n::urlLocale方法的典型用法代碼示例。如果您正苦於以下問題:PHP I18n::urlLocale方法的具體用法?PHP I18n::urlLocale怎麽用?PHP I18n::urlLocale使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類I18n
的用法示例。
在下文中一共展示了I18n::urlLocale方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: initialize
/**
* Main function to detect and set the default language.
*
* // Set the language
* $lang = I18n::initialize();
*/
public static function initialize()
{
// Installed Locales
self::$_languages = Config::get('site.installed_locales', array());
// Allow the user or browser to override the default locale
$locale_override = Config::get('site.locale_override', FALSE);
// 1. Check the session specific preference (cookie)
$locale = I18n::cookieLocale();
// 2. Check the user's preference
if (!$locale and ($locale_override == 'ALL' or $locale_override == 'USER')) {
$locale = I18n::userLocale();
}
// 3. Check the request client/browser's preference
if (!$locale and ($locale_override == 'ALL' or $locale_override == 'CLIENT')) {
$locale = I18n::requestLocale();
}
// 4. Check the url preference and get the language from url
if (!$locale and ($locale_override == 'ALL' or $locale_override == 'URL')) {
$locale = I18n::urlLocale();
}
// 5. Check the sub-domain preference and get the language form subdomain
if (!$locale and ($locale_override == 'ALL' or $locale_override == 'DOMAIN')) {
$locale = I18n::domainLocale();
}
// 6. Default locale
if (!$locale) {
$locale = Config::get('site.locale', I18n::$default);
}
// Set the locale
I18n::lang($locale);
return I18n::$lang;
}