Clickalicious\PhpMemAdmin\App::getUrl PHP Метод

getUrl() защищенный Метод

Return the URL for the current executed route.
Автор: Benjamin Carl ([email protected])
protected getUrl ( array $arguments = [], string $prefix = '', $anchor = '' ) : string
$arguments array Optional arguments to add
$prefix string An optional prefix to prepend
Результат string The URL
    protected function getUrl(array $arguments = array(), $prefix = '', $anchor = '')
    {
        $pageUrl = 'http';
        if (isset($_SERVER['HTTPS']) === true && $_SERVER['HTTPS'] === 'on') {
            $pageUrl .= 's';
        }
        $pageUrl .= '://' . $prefix;
        if ($_SERVER['SERVER_PORT'] !== '80') {
            $pageUrl .= $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['PHP_SELF'];
        } else {
            $pageUrl .= $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];
        }
        // Add arguments if passed ...
        if (count($arguments) > 0) {
            foreach ($arguments as $key => $value) {
                $pageUrl .= (strpos($pageUrl, '?') !== false ? '&' : '?') . $key . '=' . $value;
            }
        }
        if ($anchor !== '') {
            $pageUrl .= $anchor;
        }
        return $pageUrl;
    }