Кратък обзор
JAuthorization getACL () обект
$ Acl = JFactory :: getACL ();
Връща референция към глобалната обекта приложение. Типът на връщане на предмета - JApplication.
Обект JApplication getApplication ($ клиент, $ ATTRIBS, $ префикс)
когато:
$ клиент
тип данни - низ.
Наименованието, под което е известно клиентската част на приложението. Например, Joomla идва с три клиентски приложения: уебсайт, административната част и монтаж. По подразбиране - нула.
$ ATTRIBS
Тип данни - Array
Асоциативен масив от атрибути, които ще бъдат приети от приложението. По подразбиране - масив.
$ префикс
тип данни - низ
Представката която се добавя към името на клиента, за да се образува името на класа за кандидатстване.
Подразбиране - "J".
Този метод се използва най-често за да получите препратка към глобалната обекта приложение. В този случай методът се нарича без аргументи. В този пример, ние получаваме обект на кандидатстване за да видите всяка част на сайта (потребителя и административни) стартира код.
$ App = JFactory :: getApplication ();
ако ($ АРР> isSite ()) ехо "Client е сайт";
ако ($ АРР> isAdmin ()) ехо "Client е администратор";
Тя връща препратка към глобален обект на кеша. Типът на връщане на предмета - JCache.
Обект JCache getCache ($ група, $ манипулатор, $ съхранение)
$ група
Видът на стойност - низ.
Името на групата на кеш. Тя ви позволява да споделяте кеш група от тях се присвояват уникални имена.
тип низ стойност.
Видът на стойност - низ.
В този пример, аз направих един прост призив към кеша. Тези кешове са резултат от "expensiveMethod", така че резултатът се изчислява само веднъж за даден набор от аргументи.
// Определяне на клас да съдържа изчислително-скъп метод.
клас expensiveClass функция expensiveMethod ($ подпис) статични $ случаи;
ако $ случаи = масив () (Isset ($ случаи)!);
ако (празни ($ случаи [$ подпис])) // Нещо че е за производството на интензивно използване на ресурсите, тук симулирани
// чрез изчисляване на MD5 хеш на подписа.
$ Копия [$ подпис] = md5 ($ подпис);
ехо "Кеш мис";
> Иначе ехо "Кеш хит";
>
върне $ случаи [$ подпис];
>
>
// Създаване на кеш например.
$ Cache = JFactory :: getCache ( "myCache ');
// Посочете класа и метода, който ще произвежда данните да бъдат кеширани.
$ Метод = масив ( "expensiveClass", "expensiveMethod ');
// Сега изпълни част от кода, който ще се използва кеша.
ехо ". ". $ Cache-> Първи (метод $, "ABC"). "";
ехо ". ". $ Cache-> Първи (метод $, "И Еф Джи"). "";
ехо ". ". $ Cache-> Първи (метод $, "ABC"). "";
ехо ". ". $ Cache-> Първи (метод $, "Hij"). "";
ехо ". ". $ Cache-> Първи (метод $, "KLM"). "";
ехо ". ". $ Cache-> Първи (метод $, "Hij"). "";
Резултатът от този пример:
Cache мис. 900150983cd24fb0d6963f7d28e17f72
Cache мис. 7d09898e18511cf7c0c1815d07728d23
Cache удари. 900150983cd24fb0d6963f7d28e17f72
Cache мис. 857c4402ad934005eae4638a93812bf7
Cache мис. 3491f0dc1059a35bb1681b3bd67cb0d5
Cache удари. 857c4402ad934005eae4638a93812bf7
Връща референция към конфигурацията на световния обект. Въведете стойността на върнатата стойност - JRegistry.
Обект JRegistry getConfig ($ файл, тип $)
Видът на стойност - низ.
Пътят до конфигурационния файл. Ако нула след това по пътя - Joomla / библиотеки / Joomla / довереник. PHP. По подразбиране нула.
Видът на стойност - низ.
Въведете конфигурационния файл. Default "PHP".
Този метод се използва за достъп до глобалните конфигурационни променливи. В този пример, ние получаваме името на сайта.
$ Config = JFactory :: getConfig ();
ехо "на името на сайта е". $ Конфигурирана> getValue ( "довереник SITENAME. ');
Връща референция към днешна дата обект globlny. Въведете vozvraschaemgo ценности - JDate.
Обект JDate getDate ($ време, $ tzOffset)
Типът - низ или число.
Използвайте дата или час. За да получите текущата дата или час, то е необходимо да се използва "сега". Форматът използва, ще зависи от текущия език, както и от това дали подразбиране григорианския календар пренаписана. Ако типът на стойност не е дата след това броят се тълкува като Unix. По подразбиране "сега".
Видът на стойност - номер.
Часовата зона офсет се прилага за дата и час времето за $. Тя се изважда от времето на $, така че изчислението на дата / час съхраняват в обекта на данни е най-UT формат. По подразбиране 0.
ПРИМЕР 1
Този пример показва текущата дата и час в местен формат.
$ Date = JFactory :: getDate ();
ехо "Текущи дата и час е:". $ Дата-> toFormat (). "";
В този пример, датата, посочена във формат RFC2822 подходящ за по-голямата част от интернет протоколи. Имайте предвид, че датата трябва да се посочи в местен формат, в противен случай парсера няма да бъде в състояние да го разпознае.
В този пример, определя датата на UNIX формат и се показват във формат ISO 8601.
$ Date = JFactory :: getDate (1332362632);
ехо "Дата и час е:". $ Дата-> toISO8601 (). "";
Тя връща препратка към глобалната база данни обект. Типът на връщане на предмета - JDatabase.
Обект JDatabase getDBO ()
В този пример, ние получаваме префикс база данни.
$ Db = JFactory :: getDBO ();
ехо "База данни префикс е.". $ Db-> getPrefix ();
База данни префикс е. jos_
Тя връща препратка към глобален обект на документа. Типът на връщане - JDocument.
Обект JDocument getDocument ()
В този пример, ние получаваме заглавието на текущата страница.
$ Doc = JFactory :: getDocument ();
ехо "на заглавие е:". $ Doc-> getTitle ();
Обект JEditor getEditor ($ редактор)
Видът на стойност - низ.
$ Редактор = JFactory :: getEditor ();
$ Params = масив ( "усмивки '=>' 0 '
'Стил' => '1'
'Layer' => '0'
"Таблица '=>' 0 '
"Clear_entities '=>' 0 '
);
ехо $ редактор> дисплей ( "низходящо", "", "400", "400", "20", "20", фалшиви, $ PARAMS);
За да запазите HTML кода, трябва изрично да го поиска от JRequest-Object в противен случай всичките си HTML код ще изчезне.
/ * Складът процедурата в които моделът ви ще изглежда така * /
[. ]
функция магазин ()
$ Row = $ Това-> getTable ();
$ Data = JRequest :: получите ( "пост");
/ * Вземете правилното HTML-код за вашия HTML-кодиран поле сега с помощта JREQUEST_ALLOWHTML * /
$ Data [ 'yourfieldname'] = JRequest :: getVar ( "yourfieldname ',' ',' пост", "низ", JREQUEST_ALLOWHTML);
/ * Сега се процедира, както е предложено * /
$ Row-> свързват ($ данни);
[. ]
$ Row-> проверка ();
[. ]
$ Row-> магазин ();
[. ]
>
[. ]
Връща референция към глобалната езика на обект. Типът на връщане - JLanguage.
Обект JLanguage getDocument ()
Следният код посочва името на текущия език.
$ Lang = JFactory :: getLanguage ();
ехо "Текущ език е:". $ Lang-> getName ();
Връща референция към глобалната езика на обект. Типът на връщане - JMail.
Обект JLanguage getMailer ()
$ Mail = JFactory :: getMailer ();
$ Config = JFactory :: getConfig ();
$ Mail-> addRecipient ($ конфигурирана> getValue ( "конфигурационен mailfrom.));
$ Mail-> setSubject ( "Тест съобщение");
$ Mail-> setBody ( "Това е пример за имейл, за да се тества Joomla JFactory :: getMailer () метод Моля го игнорирате !. ');
ако ($ mail-> Изпращане ()) ехо "Писмото е изпратено успешно.";
> Иначе ехо "Възникна грешка Mail не е изпратен ..";
>
Връща референция към глобалната обект сесия. Типът на връщане - JSession.
Обект JSession getSession (опции $)
Тип на данните - масив.
Един набор от опции. Наличните опции са изброени по-долу. По подразбиране - масив.
Име - името на сесията;
идентификатор - уникален идентификационен номер на сесията;
изтича - дата и час на изтичане на сесията;
сигурност - списък с опции за сигурност, разделени със запетаи.
Следният код получава текущата сесия и определя стойността "HelloWorld" за променливата "myvar"
$ Session = JFactory :: getSession ();
$ На сесии> настроен ( "myvar", "HelloWorld");
променлива сесия може да се получи по-лесно
$ Session = JFactory :: getSession ();
ехо "Session променлива myvar има стойност: '. $ На сесии> Първи ( "myvar", "празен");
Връща референция към глобален обект шаблон. Типът на връщане - JTemplate.
Обект JTemplate getTemplate ()
В този пример, ние получаваме една глобална цел на шаблона.
$ Template = JFactory :: getTemplate ();
Статичен метод, който връща препратка към глобалната обект Юри. Типът на връщане - Юри. URI Global URI обект е отговорен за показване на текущата страница.
В този пример, ще получим URI като низ
$ U = JFactory :: getURI ();
ехо "URI е". $ U-> ToString (). "";
Връща референция към глобалната потребител обект. Типът на връщане - JUser
Обект JUser getUser ($ номер)
Видът на стойност - номер или низ.
Ако премине низ, а след това ще се тълкува като потребителско име и превръща в номер автоматично. Ако аргументът е пропуснат или нула, а след това на текущия потребител е заредена. Стойността по подразбиране - нула.
$ Потребителят = JFactory :: getUser ();
ако ехо "Вие сте влезли като ($ user-> гост!):
";
ехо "Прякор:". $ От потребителя> потребителско име. "
";
ехо "Истинско име:". $ От потребителя> име. "
";
ехо "User ID. ". $ От потребителя> ID. "
";
>
Този пример показва информация за потребителя на име "joebloggs. Няма значение дали е на ток.
$ Потребителят = JFactory :: getUser ( "joebloggs");
ако ($ user-> ID == 0) ехо "Няма потребител joebloggs регистрирани на този сайт.
";
> Else "Прякор:" ехо. $ От потребителя> потребителско име. "
";
ехо "Истинско име:". $ От потребителя> име. "
";
ехо "User ID. ". $ От потребителя> ID. "
";
>
В този пример, който се определя дали текущият потребител е разрешено да редактирате.
$ Потребителят = JFactory :: getUser ();
ако ($ user-> разреши ( "com_content", "редактиране", "съдържание", "всички")) ехо "Редактиране е позволено.";
> "Не е позволен за редактиране." Иначе ехо;
>
Тя връща препратка към глобалната обект XML парсер. Типът на възвръщаемост зависи от вида на търсенето анализатора
Обект getXMLParser ($$ тип, опции $)
тип данни - низ.
XML тип анализатора. Списъкът с наличните опции са показани по-долу. Default "DOM".
Тип на данните - масив.
Един набор от опции, които може да ви помогне да конфигурирате анализатора. Това зависи от избрания синтактичен анализ.
RSS - SimplePie анализатора за новинарски емисии. За да работите тази анализатора в масив от опции, за да бъде прехвърлена URL (опции $ [ "rssUrl ']). За определяне на кеш живот в масив от опции трябва да се прехвърли за следващата стойност: $ опции [ 'cache_time'];
атом - същото като RSS;
прост - JSimpleXML анализатора;
дом - Domit анализатора. Ако опцията е "лайт" (опции $ [ 'Lite']) е настроен да е истина, то ще бъде използвано Domit Lite анализатора.
В този пример JSimpleXML анализатора се използва за получаване на предварително зададените позиции в шаблона модули на Млечния път
$ Xml = JFactory :: getXMLParser ( "прост");
$ Xml-> loadFile ( "шаблони / rhuk_milkyway / templateDetails XML. ');
$ Позиции = $ Xml-> на документи,> getElementByPath ( "позиции");
foreach ($ positions-> деца () като $ позиция) ехо $ разполагане> данни (). "";
>
Breadcrumb
оставен
прав
връх
user1
user2
user3
user4
долния
отстраняване на грешки
обединение