Класс URL - предназначен для работы со ссылками, а также с адресной строкой.
Доступен из любой точки программы.
Реализован в виде синглтона, что исключает его дублирование.
Имеет в себе реестр queryParams для хранения любых объектов.
string|bool | createUrl() |
Конвертирует русскоязычный URL в транслит.
$url = URL::createUrl('русский-домен.рф');
|
string | get() |
Возвращает защищенный параметр из массива $_GET.
$url = URL::get('id');
|
string | getClearUri() |
Возвращает чистый URI, без строки с get параметрами.
echo URL::getClearUri();
|
string | clearingUrl() |
Чистит входящий URL и возвращает URI , аналогично методу getClearUri() только для заданного URL.
echo URL::clearingUrl('http://site.ru/smartfony/apple-iphone-8');
|
string | getCutPath() |
Возвращает часть пути, до папки с CMS. Например если движок расположен по этому пути http://sitename.ru/shop/index.php, то метод вернет строку "/shop"
echo URL::getCutPath();
|
int | getCountSections() |
Возвращает количество секций.
echo URL::getCountSections();
|
array | getDataUrl() |
Возвращает массив составных частей ссылки.
$result = URL::getDataUrl('http://site.ru/smartfony/apple-iphone-8'); |
object | getInstance() |
Возвращает единственный экземпляр данного класса.
$obj = URL::getInstance();
|
string | getLastSection() |
Возвращает последнюю часть uri.
echo URL::getLastSection();
|
string | getCutSection() |
Возвращает часть пути, до папки с CMS. Например если движок расположен по этому пути http://sitename.ru/shop/index.php, то метод вернет строку "/shop"
echo URL::getCutSection();
|
string | getQueryParametr() |
Возвращает запрошенный request параметр.
echo URL::getQueryParametr('http://site.ru/integration?int=ym&name=getyml', 'name'); // getyml
|
string | getQueryString() |
Возвращает запрошенную строку параметров.
echo URL::getQueryString();
|
array | getSections() |
Возвращает массив секций URI.
$result = URL::getSections('http://site.ru/smartfony/apple-iphone-8'); |
string | parseParentUrl() |
Возвращает часть url являющуюся parent_url.
echo URL::parseParentUrl('http://site.ru/smartfony/apple-iphone-8');
|
string | parsePageUrl() |
Возвращает последнюю секцию URL.
echo URL::parsePageUrl('http://site.ru/smartfony/apple-iphone-8');
|
string | getUri() |
Возвращает URI, с get параметров.
echo URL::getUri();
|
string | getUrl() |
Возвращает ссылку с хостом и протоколом.
echo URL::getUrl();
|
string | getRoute() |
Возвращает имя для роутера.
echo URL::getRoute();
|
bool | isSection() |
Проверяет является ли полученное значение - именем текущего раздела. Пример: isSection('catalog') вернет true если открыта страница каталога.
$result = URL::isSection('catalog'); |
string | post() |
Возвращает запрошенный параметр из $_POST массива.
$result = URL::post('id'); |
void | setQueryParametr() |
Устанавливает параметр в реестр URL. Можно использовать как реестр переменных.
URL::setQueryParametr('param', 'paramval');
|
string | add_get() |
Добавляет, либо заменяет $_GET параметр в строке URL. Обычно нужен для пейджера навигации.
echo URL::add_get('http://site.ru/catalog?page=2', 'page', '4');
|
string | prepareUrl() |
Удаляет из URL все запрещенные спецсимволы, заменяет пробелы на тире.
echo URL::prepareUrl('http://site.ru/catalog ? <page>=2');
|
string | getDocumentRoot() |
Вычисляет настоящее местоположение до файла на сервере. Вместо этой функции можно использовать константу SITE_DIR
echo URL::getDocumentRoot();
|
array|bool | getUrlRedirect() |
Получает ссылку для редиректа, если она была указана в настройках SEO для запрашиваемой страницы.
$result = URL::getUrlRedirect(); |
string | clean() |
Метод для очистки строки от лишних символов, которые не допустимы при создание URL'а |
bool | isAdminAjax() |
Метод для проверки, что пришел ajax запрос из административной панели. Нужен, чтобы в админке не обрабатывать локали плагинов, шорткоды и пр. |
Метод
string|bool createUrl (string $urlstr)
Параметры
Описание
Конвертирует русскоязычный URL в транслит.
$url = URL::createUrl('русский-домен.рф');
Метод
string get (string $param)
Параметры
Описание
Возвращает защищенный параметр из массива $_GET.
$url = URL::get('id');
Метод
string getClearUri ()
Описание
Возвращает чистый URI, без строки с get параметрами.
echo URL::getClearUri();
Метод
string clearingUrl (string $url)
Параметры
Описание
Чистит входящий URL и возвращает URI , аналогично методу getClearUri() только для заданного URL.
echo URL::clearingUrl('http://site.ru/smartfony/apple-iphone-8');
Метод
string getCutPath ()
Описание
Возвращает часть пути, до папки с CMS.
Например если движок расположен по этому пути http://sitename.ru/shop/index.php,
то метод вернет строку "/shop"
echo URL::getCutPath();
Метод
array getDataUrl ($url = false)
Параметры
Описание
Возвращает массив составных частей ссылки.
$result = URL::getDataUrl('http://site.ru/smartfony/apple-iphone-8');
viewData($result);
Метод
object getInstance ()
Описание
Возвращает единственный экземпляр данного класса.
$obj = URL::getInstance();
Метод
string getCutSection ()
Описание
Возвращает часть пути, до папки с CMS.
Например если движок расположен по этому пути http://sitename.ru/shop/index.php,
то метод вернет строку "/shop"
echo URL::getCutSection();
Метод
string getQueryParametr (string $param)
Параметры
Описание
Возвращает запрошенный request параметр.
echo URL::getQueryParametr('http://site.ru/integration?int=ym&name=getyml', 'name'); // getyml
Метод
string getQueryString ()
Описание
Возвращает запрошенную строку параметров.
echo URL::getQueryString();
Метод
array getSections (string|bool $path = false)
Параметры
Описание
Возвращает массив секций URI.
$result = URL::getSections('http://site.ru/smartfony/apple-iphone-8');
viewData($result);
Метод
string parseParentUrl (string|bool $path = false)
Параметры
Описание
Возвращает часть url являющуюся parent_url.
echo URL::parseParentUrl('http://site.ru/smartfony/apple-iphone-8');
Метод
string parsePageUrl (string|bool $path = false)
Параметры
Описание
Возвращает последнюю секцию URL.
echo URL::parsePageUrl('http://site.ru/smartfony/apple-iphone-8');
Метод
bool isSection (string $section)
Параметры
Описание
Проверяет является ли полученное значение - именем текущего раздела.
Пример: isSection('catalog') вернет true если открыта страница каталога.
$result = URL::isSection('catalog');
var_dump($result);
Метод
string post (string $param)
Параметры
Описание
Возвращает запрошенный параметр из $_POST массива.
$result = URL::post('id');
viewData($result);
Метод
setQueryParametr (string $param)
Параметры
Описание
Устанавливает параметр в реестр URL. Можно использовать как реестр переменных.
URL::setQueryParametr('param', 'paramval');
Метод
string add_get (string $url, string $param, string $pvalue)
Параметры
Описание
Добавляет, либо заменяет $_GET параметр в строке URL. Обычно нужен для пейджера навигации.
echo URL::add_get('http://site.ru/catalog?page=2', 'page', '4');
Метод
string prepareUrl (string $str, bool $product = false, bool $toLower = true)
Параметры
Описание
Удаляет из URL все запрещенные спецсимволы, заменяет пробелы на тире.
echo URL::prepareUrl('http://site.ru/catalog ? <page>=2');
Метод
string getDocumentRoot (bool $lastSep = true)
Параметры
Описание
Вычисляет настоящее местоположение до файла на сервере.
Вместо этой функции можно использовать константу SITE_DIR
echo URL::getDocumentRoot();
Метод
array|bool getUrlRedirect ()
Описание
Получает ссылку для редиректа, если она была указана в настройках SEO для запрашиваемой страницы.
$result = URL::getUrlRedirect();
viewData($result);