Полный цикл в digital

Метод для работы с URL

Класс Uri содержит методы для работы с адресом страницы. Фактически это надстройка над функциями PHP parse_url и http_build_query.

Конструктор принимает адрес, возьмем для примера адрес текущей страницы с некоторыми дополнениями:

$uri = new \Bitrix\Main\Web\Uri("https://username:password@hmarketing.ru/blog/javascript/modulnoe-programmirovanie-v-esm/?param1=value#comments");

Ниже перечислены примеры работы с этим адресом:

// https://username:password@hmarketing.ru/blog/javascript/modulnoe-programmirovanie-v-esm/?param1=value
$getLocator = $uri->getLocator();
// https://username:password@hmarketing.ru/blog/javascript/modulnoe-programmirovanie-v-esm/?param1=value#comments
$getUri = $uri->getUri();
// hmarketing.ru
$getHost = $uri->getHost();
// username
$getUser = $uri->getUser();
// password
$getPass = $uri->getPass();
// /blog/javascript/modulnoe-programmirovanie-v-esm/
$getPath = $uri->getPath();
// /blog/javascript/modulnoe-programmirovanie-v-esm/?param1=value
$getPathQuery = $uri->getPathQuery();
// 443
$getPort = $uri->getPort();
// param1=value
$getQuery = $uri->getQuery();
// https
$getScheme = $uri->getScheme();
// удалили параметр param1
$deleteParams = $uri->deleteParams(array("param1"));
// добавили параметр param2
$addParams = $uri->addParams(array("param2" => "value"));

Таким образом, получаем аналог CMain::GetCurPageParam из старого ядра и генератор URI для запросов.

Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!