Zend_UriОбзорZend_Uri является компонентой, которая призвана облегчить работу с URI (» Uniform Resource Identifiers) и их валидацию. Zend_Uri был создан для обслуживания других компонент, таких, как Zend_Http_Client, но полезен и как отдельная утилита.
URI всегда начинаются со схемы, после которой следует двоеточие. Структура
для разных схем может сильно отличаться. Класс Zend_Uri
предоставляет фабрику (паттерн factory), которая возвращает его подклассы,
специализирующиеся в различных схемах. Подклассы называются
Zend_Uri_<scheme>, где Создание нового URI
Zend_Uri будет строить с нуля новый URI, если
Example #1 Создание нового URI с Zend_Uri::factory()
Для того, чтобы создать с нуля новый URI, передайте
Если переданные схема или URI поддерживаются, то
Работа с существующим URI
Для того, чтобы работать с существующим URI, передайте его весь целиком
Example #2 Работа с существующим URI через Zend_Uri::factory()
URI будет распарсен и проверен на валидность. Если он оказался невалидным,
то сразу же будет сгенерировано исключение
Zend_Uri_Exception. Иначе Проверка URI
Функция Example #3 Проверка URI с помощью Zend_Uri::check()
Разрешение использования "неумных" символов в URI
По умолчанию Zend_Uri не будет принимать
следующие символы, которые в спецификации определены как "неумные"
(unwise) и невалидные:
Можно заставить Zend_Uri принимать эти
символы путем установки 'allow_unwise' в TRUE, используя метод
Example #4 Разрешение использования спецсимволов в URI
Общие методы экземпляровКаждый экземпляр подкласса Zend_Uri (например, Zend_Uri_Http) имеет несколько методов, полезных для работы с любыми видами URI. Получение схемы URI
Схема URI – часть URI, завершающаяся двоеточием. Например, схемой в
Example #5 Получение схемы из объекта Zend_Uri_*
Метод экземпляра Получение всего URIExample #6 Получение всего URI из объекта Zend_Uri_*
Метод Проверка URI на валидность
Example #7 Проверка объекта Zend_Uri_*
Метод [1]На момент
написания этой документации Zend_Uri поддерживает только схемы HTTP и
HTTPS.
|