Beispiel #1
0
        return trim(stripslashes($str));
    }
    //------------------------------------------------------------------------------------------------//
    public static function redirect($uri = '', $method = 'location', $httpResponseCode = 302)
    {
        if (!preg_match('#^https?://#i', $uri)) {
            $uri = self::site($uri);
        }
        switch ($method) {
            case 'refresh':
                header("Refresh:0;url={$uri}");
                break;
            default:
                header("Location: {$uri}", true, $httpResponseCode);
                break;
        }
        exit;
    }
    //------------------------------------------------------------------------------------------------//
    public static function current($fullPath = false)
    {
        /**
         * @todo Add protocol detection
         */
        $uri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
        $root = \Kalibri::config()->get('base') . \Kalibri::config()->get('entry');
        return $fullPath ? $uri : str_replace($root, '', $uri);
    }
}
\Kalibri\Helper\Url::init();
Beispiel #2
0
function url($path, $subdomain = null)
{
    return \Kalibri\Helper\Url::site($path, $subdomain);
}