Используется для построения и возвращения объектов. Определен /libraries/joomla/factory. php МЕТОДЫ 1.getACL Возвращает глобальный объект авторизации. Тип возвращаемого объекта – JAuthorization. СИНТАКСИС объект JAuthorization getACL() ПРИМЕР В этом примере получен глобальный объект авторизации $acl =& JFactory::getACL(); 2.getApplication Возвращает ссылку на глобальный объект приложения. Тип возвращаемого объекта – JApplication. СИНТАКСИС object JApplication getApplication( $client, $attribs, $prefix ) где: $client Тип данных – строка. Название, под которым известна клиентская часть приложения. Например, Joomla поставляется с тремя клиентами приложения: сайт, административная часть и установка. По умолчанию – null. $attribs Тип данных – массив Ассоциативный массив атрибутов, которые будут приняты приложением. По умолчанию – массив. $prefix Тип данных – строка Префикс, который добавляется к имени клиента, чтобы сформировать название класса приложения. По умолчанию – “J”. ПРИМЕР Этот метод чаще всего используется для того чтобы получить ссылку на глобальный объект приложения. В этом случае метод вызывается без аргументов. В этом примере мы получаем объект приложения, чтобы посмотреть в какой части сайта (пользовательской или административной) был запущен код. $app =& JFactory::getApplication(); if ($app->isSite()) echo ‘Client is site’; if ($app->isAdmin()) echo ‘Client is administrator’; 3.getCache Возвращает ссылку на глобальный объект кэш. Тип возвращаемого объекта – JCache. СИНТАКСИС объект JCache getCache( $group, $handler, $storage ) где: $group Тип значения – строка. Название группы кэша. Позволяет разделить группы кэша, путем назначения им уникальных имен. $handler Тип значения строка. $storage Тип значения – строка. ПРИМЕР В этом примере произведен простой вызов кэша. Эти кэши являются результатом ‘expensiveMethod’, так что для данного набора аргументов результат вычисляется только один раз. // Define a class to contain the computationally-expensive method. class expensiveClass { function expensiveMethod ( $signature ) { static $instances; if (!isset( $instances )) $instances = array(); if (empty( $instances[$signature] )) { // Something that is resource-intensive to produce, here simulated // by calculating the MD5 hash of the signature. $instances[$signature] = md5( $signature ); echo ‘Cache miss’; } else { echo ‘Cache hit ‘; } return $instances[$signature]; } } // Create a cache instance. $cache =& JFactory::getCache( ‘myCache’ ); // Specify the class and method that will produce the data to be cached. $method = array( ‘expensiveClass’, ‘expensiveMethod’ ); // Now execute some code that will use the cache. echo ‘ : ‘ . $cache->get( $method, ‘abc’ ) . “\n”; echo ‘ : ‘ . $cache->get( $method, ‘efg’ ) . “\n”; echo ‘ : ‘ . $cache->get( $method, ‘abc’ ) . “\n”; echo ‘ : ‘ . $cache->get( $method, ‘hij’ ) . “\n”; echo ‘ : ‘ . $cache->get( $method, ‘klm’ ) . “\n”; echo ‘ : ‘ . $cache->get( $method, ‘hij’ ) . “\n”; Результат выполнения примера: Cache miss : 900150983cd24fb0d6963f7d28e17f72 Cache miss : 7d09898e18511cf7c0c1815d07728d23 Cache hit : 900150983cd24fb0d6963f7d28e17f72 Cache miss : 857c4402ad934005eae4638a93812bf7 Cache miss : 3491f0dc1059a35bb1681b3bd67cb0d5 Cache hit : 857c4402ad934005eae4638a93812bf7 4.getConfig Возвращает ссылку на глобальный объект конфигурация. Тип значения возвращаемого значения – JRegistry. СИНТАКСИС объект JRegistry getConfig( $file, $type ) $file Тип значения – строка. Путь к конфигурационному файлу. Если null тогда путь – joomla/libraries/joomla/config. php. По умолчанию null. $type Тип значения – строка. Тип конфигурационного файла. По умолчанию “PHP”. ПРИМЕР Это метод используется для доступа к глобальным конфигурационным переменным. В этом примере получаем имя сайта. $config =& JFactory::getConfig(); echo ‘Site name is ‘ . $config->getValue( ‘config. sitename’ ); 4.getDate Возвращает ссылку на глобльный объект дата. Тип возвращаемго значения – JDate. СИНТАКСИС объект JDate getDate( $time, $tzOffset ) где: $time Тип значения – строка или число. Использовать дату или время. Чтобы получить текущую дату или время надо использовать “now”. Используемый формат будет зависить от текущего языка и от того переписан ли по умолчанию Григорианский календарь. Если тип значения является числом тогда дата интерпритируется в формате Unix. По умолчанию “now”. $tzOffset Тип значения – число. Сдвиг часового пояса применяется к дате и времени в $time. Он вычитается из $time так чтобы вычисление даты/времени, сохраненного в объекте дата было в формате UT. По умолчанию 0. ПРИМЕР 1 В этом примере выводятся текущие дата и время в локальном формате. $date =& JFactory::getDate(); echo ‘Current date and time is: ‘ . $date->toFormat() . “\n”; Результат: 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 ); echo ‘Date and time is: ‘ . $date->toISO8601() . “\n”; Результат: Date and time is: 2012-03-21T20:43:52Z 5.getDBO Возвращает ссылку на глобальный объект база данных. Тип возвращаемого объекта – JDatabase. СИНТАКСИС объект JDatabase getDBO() ПРИМЕР В этом примере получаем префикс базы данных. $db =& JFactory::getDBO(); echo “Database prefix is : ” . $db->getPrefix(); Результат: Database prefix is : jos_ 6.getDocument
Понравилась статья? Получай обновления и будь всегда в курсе событий!