本文整理汇总了PHP中I18n::userLocale方法的典型用法代码示例。如果您正苦于以下问题:PHP I18n::userLocale方法的具体用法?PHP I18n::userLocale怎么用?PHP I18n::userLocale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类I18n
的用法示例。
在下文中一共展示了I18n::userLocale方法的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;
}