本文整理匯總了PHP中uri::raw方法的典型用法代碼示例。如果您正苦於以下問題:PHP uri::raw方法的具體用法?PHP uri::raw怎麽用?PHP uri::raw使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類uri
的用法示例。
在下文中一共展示了uri::raw方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: languageSetup
function languageSetup()
{
// check for activated language support
if (!c::get('lang.support')) {
return false;
}
// get the available languages
$available = c::get('lang.available');
// sanitize the available languages
if (!is_array($available)) {
// switch off language support
c::set('lang.support', false);
return false;
}
// get the raw uri
$uri = uri::raw();
// get the current language code
$code = a::first(explode('/', $uri));
// try to detect the language code if the code is empty
if (empty($code)) {
if (c::get('lang.detect')) {
// detect the current language
$detected = str::split(server::get('http_accept_language'), '-');
$detected = str::trim(a::first($detected));
$detected = !in_array($detected, $available) ? c::get('lang.default') : $detected;
// set the detected code as current code
$code = $detected;
} else {
$code = c::get('lang.default');
}
// go to the default homepage
go(url(false, $code));
}
// http://yourdomain.com/error
// will redirect to http://yourdomain.com/en/error
if ($code == c::get('404')) {
go(url('error', c::get('lang.default')));
}
// validate the code and switch back to the homepage if it is invalid
if (!in_array($code, c::get('lang.available'))) {
go(url());
}
// set the current language
c::set('lang.current', $code);
// mark if this is a translated version or the default version
$code != c::get('lang.default') ? c::set('lang.translated', true) : c::set('lang.translated', false);
// load the additional language files if available
load::language();
}