Описание класса Joomla JFactory |
Используется для построения и возвращения объектов. Определен МЕТОДЫ 1.getACLВозвращает глобальный объект авторизации. Тип возвращаемого объекта - JAuthorization. СИНТАКСИС ПРИМЕР В этом примере получен глобальный объект авторизации $acl =& JFactory::getACL(); 2.getApplicationВозвращает ссылку на глобальный объект приложения. Тип возвращаемого объекта - JApplication. СИНТАКСИС Object JApplication getApplication( $client, $attribs, $prefix ) Где: Название, под которым известна клиентская часть приложения. Например, Joomla поставляется с тремя клиентами приложения: сайт, административная часть и установка. По умолчанию – null. $attribs Ассоциативный массив атрибутов, которые будут приняты приложением. По умолчанию - массив. $prefix Префикс, который добавляется к имени клиента, чтобы сформировать название класса приложения. ПРИМЕР Этот метод чаще всего используется для того чтобы получить ссылку на глобальный объект приложения. В этом случае метод вызывается без аргументов. В этом примере мы получаем объект приложения, чтобы посмотреть в какой части сайта (пользовательской или административной) был запущен код. $app =& JFactory::getApplication(); Возвращает ссылку на глобальный объект кэш. Тип возвращаемого объекта - JCache. СИНТАКСИС Объект JCache getCache( $group, $handler, $storage ) Где: $group Название группы кэша. Позволяет разделить группы кэша, путем назначения им уникальных имен. $handler Тип значения строка. $storage Тип значения - строка. ПРИМЕР В этом примере произведен простой вызов кэша. Эти кэши являются результатом 'expensiveMethod', так что для данного набора аргументов результат вычисляется только один раз. // Define a class to contain the computationally-expensive method. Результат выполнения примера: Cache miss : 900150983cd24fb0d6963f7d28e17f72 Возвращает ссылку на глобальный объект конфигурация. Тип значения возвращаемого значения - JRegistry. СИНТАКСИС Объект JRegistry getConfig( $file, $type ) $file Тип значения - строка. Путь к конфигурационному файлу. Если null тогда путь - joomla/libraries/joomla/config. php. По умолчанию null. $type Тип значения - строка. ПРИМЕР Это метод используется для доступа к глобальным конфигурационным переменным. В этом примере получаем имя сайта. $config =& JFactory::getConfig(); 4.getDate Возвращает ссылку на глобльный объект дата. Тип возвращаемго значения - JDate. СИНТАКСИС Объект JDate getDate( $time, $tzOffset ) Где: $time Тип значения - строка или число. Использовать дату или время. Чтобы получить текущую дату или время надо использовать "now". Используемый формат будет зависить от текущего языка и от того переписан ли по умолчанию Григорианский календарь. Если тип значения является числом тогда дата интерпритируется в формате Unix. По умолчанию "now". $tzOffset Тип значения - число. Сдвиг часового пояса применяется к дате и времени в $time. Он вычитается из $time так чтобы вычисление даты/времени, сохраненного в объекте дата было в формате UT. По умолчанию 0. ПРИМЕР 1 $date =& JFactory::getDate(); Результат: Current date and time is: 2008-11-22 18:14:08 ПРИМЕР 2 В этом примере дата выводиться в формате RFC2822, подходящем для большинства интернет протоколов. Отметим, что дата должна быть определена в локальном формате, иначе парсер не сможет ее распознать. Результат: Date and time is: Wed, 16 Apr 2008 13:30:00 +0000 ПРИМЕР 3 В этом примере дата определена в формате UNIX и в выводиться в формате ISO 8601. $date =& JFactory::getDate( 1332362632 ); Результат: Date and time is: 2012-03-21T20:43:52Z 5.getDBOВозвращает ссылку на глобальный объект база данных. Тип возвращаемого объекта - JDatabase. СИНТАКСИС Объект JDatabase getDBO() ПРИМЕР В этом примере получаем префикс базы данных. $db =& JFactory::getDBO(); Результат: Database prefix is : jos_ 6.getDocumentВозвращает ссылку на глобальный объект документ. Тип возвращаемого значения - JDocument. СИНТАКСИС Объект JDocument getDocument() ПРИМЕР В этот примере получаем заголовок текущей страницы. $doc =& JFactory::getDocument(); Возвращает ссылку на глобальный объект редактор. Тип возвращаемого значения - JEditor СИНТАКСИС Объект JEditor getEditor( $editor ) Где: $editor Тип значения - строка. Название редактора (например, "tinymce"). Если null, то будет возвращен текущий редактор. По умолчанию null. ПРИМЕР В этом примере, вы можете посмотреть как отобразить редактор и послать ему параметры для отображения. $editor =& JFactory::getEditor(); Полный список параметров для редактора TinyMCE можно посмотреть /plugins/editor/tinymce. php. Надо отметить, что JRequest::GET по умолчанию приводит все HTML коды к простому тексту, что может быть бесполезно при использовании редактора. Чтобы сохранить HTML код, вы должны явно запросить его из JRequest-Object иначе все ваши HTML коды исчезнут. /*The store-procedure in your model might then look like this*/ Возвращает ссылку на глобальный объект язык. Тип возвращаемого значения - JLanguage. СИНТАКСИС Объект JLanguage getDocument() ПРИМЕР Следующий код определяет название текущего языка. $lang =& JFactory::getLanguage(); Возвращает ссылку на глобальный объект язык. Тип возвращаемого значения - JMail. СИНТАКСИС Объект JLanguage getMailer() ПРИМЕР В этом примере посылается тестовое сообщение для проверки адреса электронной почты. $mail =& JFactory::getMailer(); Возвращает ссылку на глобальный объект сессия. Тип возвращаемого значения - JSession. СИНТАКСИС Объект JSession getSession($options ) Где: $options Тип данных - массив. Массив опций. Возможные опции приведены ниже. По умолчанию - массив. Name - название сессии; ПРИМЕР Следующий код получает текущую сессию и устанавливает значение "helloworld" для переменной "myvar" $session =& JFactory::getSession(); Переменная сессии может быть получена более легким способом $session =& JFactory::getSession(); Возвращает ссылку на глобальный объект шаблон. Тип возвращаемого значения - JTemplate. СИНТАКСИС Объект JTemplate getTemplate() ПРИМЕР В этом примере получаем глобальный объект шаблон. $template =& JFactory::getTemplate(); 12.getURIСтатический метод, который возвращает ссылку на глобальный объект JURI. Тип возвращаемого значения - JURI. Глобальный объект URI представляет собой URI отвечающий за отображение текущей страницы. ПРИМЕР В этом примере мы получаем URI как строку $u =& JFactory::getURI(); Результат: URI is http://www. example. com/joomla/index. php? task=view&id=12&Itemid=29 13.getUserВозвращает ссылку на глобальный объект пользователь. Тип возвращаемого значения - JUser СИНТАКСИС Объект JUser getUser($id) Где: $id Тип значения - число или строка. Если передана строка, тогда она будет интерпретирована как имя пользователя и сконвертирована в id автоматически. Если аргумент пропущен или передано значение null тогда будет загружен текущий пользователь. По умолчанию значение - null. ПРИМЕР 1 В этом примере показана некоторая информация для текущего пользователя. При этом пользователь должен быть авторизован. $user =& JFactory::getUser(); ПРИМЕР 2 В этом примере показана информация о пользователе с именем 'joebloggs'. При этом не важно является ли он текущим. $user =& JFactory::getUser( 'joebloggs' ); ПРИМЕР 3 В этом примере определяется, имеет ли текущий пользователь права на редактирование. $user =& JFactory::getUser(); Возвращает ссылку на глобальный объект XML парсер. Тип возвращаемого значения зависит от типа запрошенного парсера СИНТАКСИС Объект getXMLParser( $$type, $options ) Где: $type Тип данных - строка. Тип XML парсера. Список доступных опций приведен ниже. По умолчанию "DOM". $options Тип данных - массив. Массив опций, которые могут помочь сконфигурировать парсер. Он зависит от выбранного парсера. Поддерживаемые парсеры: Rss - SimplePie парсер для ленты новостей. Для работы этого парсера в массив опций должен быть передан URL($options['rssUrl']). Чтобы определить время жизни кэша в массив опций надо передать следующее значение: $options['cache_time']; ПРИМЕР В этом примере JSimpleXML парсер используется для того чтобы получить предопределенные позиции модулей в шаблоне Milky Way $xml =& JFactory::getXMLParser( 'simple' ); Результат Breadcrumb
|