Периодически возникает необходимость получения адреса текущей страницы или имени домена. Написал шпаргалку для разных версий Joomla, в том числе и для Joomla 4
 Итак, как получить в Joomla имя домена, на котором установлен сайт?
Делается это очень просто.
 
 Достаточно использовать следующий код:
$uri = JFactory::getURI();
$host = $uri->toString(array('host'));
echo $host;
 Переменная $host выведет имя домена
 Как получить  в Joomla адрес текущей страницы?
В данном случае нам пригодятся те же классы и методы, что мы использовали при получении имени домена.
 
 Используем следующий код:
$uri = JFactory::getURI(); $link = $uri->toString(); echo $link;
 В данном случае мы получим адрес страницы с именем домена.
 
 Если имя домена нам по каким то причинам не нужно в переменной, то код будет выглядеть так:
$uri = JFactory::getURI();
$link = $uri->toString(array('path', 'query', 'fragment'));
echo $link;
Получение адреса текущей страницы в Joomla 4
use Joomla\CMS\Uri\Uri; $uri = Uri::getInstance(); $current_url = $uri->toString();