Продолжаем изучать Bitrix CMS. Рассмотрим решение одной из базовых задач.
На странице товара мне понадобилось вывести адрес страницы, дабы его могли копировать покупатели.
$current_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; //получаем адрес текущей страницы на чистом PHP
Однако у Битрикс есть собственный подход к решению данной задачи.
В БУС имеется специальный метод для получения адреса текущей страницы — GetCurPage
.
Пример #1. Путь к текущей странице относительно корня:
$current_link = $APPLICATION->GetCurPage(); //$current_link вернет /about/delivery/
Пример #2. Добавляем к окончание URL индексную страницу:
$current_link = $APPLICATION->GetCurPage(true); //$current_link вернет /about/delivery/index.php
Кроме того, вам могут пригодится методы GetCurDir
(возвращает каталог текущей страницы относительно корня) и GetCurUri
(возвращает путь к текущей странице относительно корня вместе с параметрами).
Оставить комментарий