URL

Описание

Класс URL - предназначен для работы со ссылками, а также с адресной строкой.

Доступен из любой точки программы.

Реализован в виде синглтона, что исключает его дублирование. Имеет в себе реестр queryParams для хранения любых объектов.

Методы класса
string add_get() Добавляет, либо заменяет $_GET параметр в строке URL. Обычно нужен для пейджера навигации.
$url clearingUrl() Чистит входящий URL и возвращает URI , аналогично методу getClearUri() только для заданного URL.
string|bool createUrl() Конвертирует русскоязычный URL в транслит.
object get() Возвращает защищенный параметр из массива $_GET.
type getClearUri() Возвращает чистый URI, без строки с get параметрами.
type getCountSections() Возвращает количество секций.
string getCutPath() Возвращает часть пути, до папки с CMS.
string getCutSection() Возвращает часть пути, до папки с CMS.
type getDataUrl() Возвращает массив составных частей ссылки.
string getDocumentRoot() Вычисляет настоящее местоположение до файла на сервере.
object - getInstance() Возвращает единственный экземпляр данного класса.
type getLastSection() Возвращает последнюю часть uri.
type getQueryParametr() Возвращает запрошенный request параметр.
string getQueryString() Возвращает запрошенную строку параметров.
string getRoute() Возвращает имя для роутера.
string getSections() Возвращает массив секций URI.
type getUri() Возвращает URI, с get параметров.
string getUrl() Возвращает ссылку с хостом и протоколом.
void getUrlRedirect() Получает ссылку для редиректа, если она была указана в настройках SEO для запрашиваемой страницы.
void init() Инициализирует данный класс URL.
bool isSection() Проверяет является ли полученное значение - именем текущего раздела.
string parsePageUrl() Возвращает последнюю секцию URL.
string parseParentUrl() Возвращает часть url являющуюся parent_url.
string post() Возвращает защищенный параметр из $_POST массива.
void prepareUrl() Удаляет из URL все запрещенные спецсимволы.
void setQueryParametr() Устанавливает параметр в реестр URL. Можно использовать как реестр переменных.
Описание методов и примеры их использования
public static string|bool createUrl ( $urlstr, string $str)
  • string $str: русскоязычный url.

Конвертирует русскоязычный URL в транслит.

public static string getCutPath ()

Возвращает часть пути, до папки с CMS.

Например если движок расположен по этому пути http://sitname.ru/shop/index.php, то метод вернет строку "/shop"

public static string getCutSection ()

Возвращает часть пути, до папки с CMS.

Например если движок расположен по этому пути http://sitname.ru/shop/index.php, то метод вернет строку "/shop"

public string getDocumentRoot ([$lastSep $lastSep = true])
  • $lastSep $lastSep: добавляет последний слеш в конец пути

Вычисляет настоящее местоположение до файла на сервере.

public static bool isSection (string $section)
  • string $section: название секции.

Проверяет является ли полученное значение - именем текущего раздела.

Пример: isSection('catalog') вернет true если открыта страница каталога.

public static string post (string $param)
  • string $param: запрошенный параметр.

Возвращает защищенный параметр из $_POST массива.

public static void prepareUrl ( $str, [ $product = false], [ $toLower = true])

Удаляет из URL все запрещенные спецсимволы.

$str - строка для операции

public static void setQueryParametr (string $param,  $value)
  • string $param: наименование параметра. $value string $param значение параметра.

Устанавливает параметр в реестр URL. Можно использовать как реестр переменных.