Как получить в Joomla домен и адрес текущей страницы

Периодически возникает необходимость получения адреса текущей страницы или имени домена. Написал шпаргалку для разных версий 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();