本文整理汇总了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();
}