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