Октябрь 19, 2017
Работа с адресами страниц средствами Битрикс d7 при помощи класса \Bitrix\Main\Web\Uri.
Создание объекта Uri:
Создание объекта Uri из адреса текущей страницы:
Получение составляющих адреса:
$path = $uri->getPath(); // путь, например "/path/to/page.php"
$query = $uri->getQuery(); // строка параметров, например, "param1=value1¶m2=value2"
parse_str($uri->getQuery(), $params); // так можно разбить строку параметров на массив вида array("param1" => "value1","param2" => "value2");
$port = $uri->getPort(); // порт, например, 80
$scheme = $uri->getScheme(); // протокол, например, "http"
$pathQuery = $uri->getPathQuery(); // строка параметров со знаком вопроса, например, "?param1=value1¶m2=value2";
$host = $uri->getHost(); // домен, например, "site.com"
$fragment = $uri->getFragment(); // то, что находится после знака "#"
$user = $uri->getUser(); // имя пользователя
$pass = $uri->getPass(); // пароль
Установка составляющих адреса:
Удаление системных параметров из адреса: