Osztály Leírás joomla jfactory - hivatalos honlapja gadget dizhital zónák

SYNOPSIS
JAuthorization getACL () objektumot

$ ACL = JFactory :: getACL ();

Vissza egy referenciát a globális alkalmazás objektumot. A visszatérési típus a tárgy - JApplication.

Object JApplication getApplication ($ ügyfél $ attribs, $ prefix)

ahol:
$ ügyfél
adattípus - string.

A név, amelyen az ügyfél része a kérelem ismert. Például Joomla jön három kliens alkalmazások: weboldal, a közigazgatási része és a telepítést. Alapértelmezett - null.

$ attribs
Adat típus - Array

Asszociatív tömb attribútumok fogja fogadni az alkalmazást. Alapértelmezett - tömb.

$ prefix
adattípus - string

Előtaggal egészül ki az ügyfél nevét, így a nevét az alkalmazás osztály.
Alapértelmezett - "J".

Ezt a módszert leggyakrabban használt, hogy egy hivatkozás a globális alkalmazás objektumot. Ebben az esetben az eljárás az úgynevezett paraméterek nélkül. Ebben a példában, megkapjuk az alkalmazás célja, hogy bármely részét a helyszínen (a felhasználó és adminisztratív) indult kódot.

$ App = JFactory :: getApplication ();
if ($ alkalmazás-> isSite ()) echo 'kliens oldalon';
if ($ alkalmazás-> isAdmin ()) echo 'Client adminisztrátor';

Ez visszaad egy referenciát a globális objektum cache. A visszatérési típus a tárgy - JCache.

Object JCache getCache ($ csoport, $ felvezető, $ tárolás)

$ csoport
Az a fajta érték - egy string.

A név a cache-csoport. Ez lehetővé teszi, hogy megosszák a cache-csoport által bízzák azokat egyedi nevek.

Érték string típusú.

Az a fajta érték - egy string.

Ebben a példában tettem egy egyszerű hívást a cache. Ezeket a készleteket az eredménye „expensiveMethod”, úgy, hogy az eredmény csak egyszer számítjuk az adott érvrendszer.

// definiálása osztály tartalmazza a számításigényes drága módszer.
osztály expensiveClass funkció expensiveMethod ($ aláírás) static $ esetekben;
ha a $ esetekben = array () (isset ($ esetekben)!);
if (empty ($ esetekben [$ aláírás])) // Valami, erőforrás-igényes termelni, itt szimulált
// kiszámításával MD5 hash az aláírás.
$ Példányok [$ aláírása] = MD5 ($ aláírás);
echo 'cache miss';
> Else echo 'cache hit';
>
return $ esetekben [$ aláírás];
>
>
// Létrehozunk egy cache példány.
$ Cache = JFactory :: getCache (myCache ');
// Adja osztály és módszer, amely termel az adatok tárolásra kerülnek.
$ Módszer = array ( 'expensiveClass', 'expensiveMethod');
// most végre egy kódot, amely használni fogja a gyorsítótárat.
echo”. ”. $ Cache-> get ($ method 'abc'). "";
echo”. ”. $ Cache-> get ($ method 'EFG'). "";
echo”. ”. $ Cache-> get ($ method 'abc'). "";
echo”. ”. $ Cache-> get ($ method "hij). "";
echo”. ”. $ Cache-> get ($ method, KLM). "";
echo”. ”. $ Cache-> get ($ method "hij). "";

Az eredmény a példa:

Cache miss. 900150983cd24fb0d6963f7d28e17f72
Cache miss. 7d09898e18511cf7c0c1815d07728d23
Cache hit. 900150983cd24fb0d6963f7d28e17f72
Cache miss. 857c4402ad934005eae4638a93812bf7
Cache miss. 3491f0dc1059a35bb1681b3bd67cb0d5
Cache hit. 857c4402ad934005eae4638a93812bf7

Vissza egy referenciát a globális objektum konfigurációt. Írja értéke a visszatérési érték - JRegistry.

Object JRegistry getConfig ($ file, $ type)

Az a fajta érték - egy string.

Az útvonal a konfigurációs fájl. Ha null akkor az ösvény - joomla / libraries / joomla / config. php. Alapértelmezett null.

Az a fajta érték - egy string.
Írja be a konfigurációs fájlt. Default "PHP".

Ezt a módszert alkalmazzák, hogy hozzáférjen a globális változók értékeit. Ebben a példában, megkapjuk a neve az oldalon.

$ Config = JFactory :: getConfig ();
echo „Az oldal neve van.” $ Konfigurációkkal> getValue (config sitename. ');

Hivatkozást ad egy tárgy globlny dátumot. Írja vozvraschaemgo értékek - JDate.

Object JDate getDate ($ time, $ tzOffset)

A típus - karakterlánc vagy számát.

Használjon dátum vagy idő. Ahhoz, hogy az aktuális dátum és idő, akkor kell használni a „most”. A használt formátum függ az aktuális nyelv, és attól, hogy az alapértelmezett Gergely-naptár írni. Ha az érték típusú dátum, akkor a szám értelmezni Unix. Default "most".

Az a fajta érték - számot.

Időzóna-eltolás alkalmazható a dátumot és az időt $ time. Ez levonjuk a $ ideig úgy, hogy a dátum / idő számítás tárolt adatok objektum volt UT formátumban. Alapértelmezett 0.

1. példa
Ez a példa megjeleníti az aktuális dátumot és az időt a helyi formátumban.

$ Date = JFactory :: getDate ();
echo „Az aktuális dátum és idő”. $ Date> toFormat (). "";

Ebben a példában a dátum jelenik meg a RFC2822 formátum alkalmas a legtöbb internet protokollokat. Megjegyezzük, hogy a dátumot kell megadni, a helyi formátumban, különben az értelmező nem lesz képes felismerni azt.

Ebben a példában a meghatározott dátum UNIX formátumban, és megjelenik az ISO 8601 formátumban.

$ Date = JFactory :: getDate (1332362632);
echo „Dátum és idő”. $ Date> toISO8601 (). "";

Ez visszaad egy referenciát a globális objektum adatbázis. A visszatérési típus a tárgy - JDatabase.

Object JDatabase getDBO ()

Ebben a példában, megkapjuk adatbázis előtagot.

$ Db = JFactory :: getDBO ();
echo „Adatbázis előtag.”. $ Db-> getPrefix ();

Adatbázis előtag. jos_

Ez visszaad egy referenciát a globális dokumentum objektum. A visszatérési típus - JDocument.

Object JDocument getDocument ()

Ebben a példában, megkapjuk a cím az aktuális oldal.

$ Doc = JFactory :: getDocument ();
echo „Aktuális címe:”. $ Dokumentumok rendelkezésre> getTitle ();

Object JEditor getEditor ($ editor)

Az a fajta érték - egy string.

$ Szerkesztő = JFactory :: getEditor ();
$ Params = array ( 'Pofik' => '0'
'Style' => '1'
'Réteg' => '0'
'Táblázat' => '0'
'Clear_entities' => '0'
);
echo $ editor-> display ( 'desc', '', '400', '400', '20', '20', false, $ params);

Ahhoz, hogy mentse a HTML kódot, meg kell kérned azt JRequest-Object egyébként az összes HTML kódot fog tűnni.

/ * Az üzlet-eljárás a modell lehet ilyesfélének * /
[. ]
funkció tárolja ()
$ Row = $ This-> gettable ();
$ Data = JRequest :: kap ( 'post');
/ * Get megfelelő HTML-kódot a HTML-kódolású területen most segítségével JREQUEST_ALLOWHTML * /
$ Adatok [ 'yourfieldname'] = JRequest :: getVar (yourfieldname ', '', 'post', 'szöveg', JREQUEST_ALLOWHTML);
/ * Most folytassuk a javasolt * /
$ Sor-> bind ($ adat);
[. ]
$ Sor-> check ();
[. ]
$ Sor-> store ();
[. ]
>
[. ]

Vissza egy referenciát a globális objektum nyelvet. A visszatérési típus - JLanguage.

Object JLanguage getDocument ()

A következő kód nevét adja meg az aktuális nyelvet.

$ Lang = JFactory :: getLanguage ();
echo „Aktuális nyelv:”. $ Lang-> getName ();

Vissza egy referenciát a globális objektum nyelvet. A visszatérési típus - JMail.

Object JLanguage getMailer ()

$ Mail = JFactory :: getMailer ();
$ Config = JFactory :: getConfig ();
$ Mail-> addRecipient ($ konfigurációkkal> getValue (config mailfrom. '));
$ Mail-> setSubject (Test message ');
$ Mail-> setBody (Ez egy példa az e-mail, hogy teszteljék a Joomla JFactory :: getMailer () metódus Hagyja figyelmen kívül !. ');
if ($ mail-> Send ()) echo "Mail sikeresen elküldte.";
> Else echo „Hiba történt Mail nem lett elküldve ..”;
>

Vissza egy referenciát a globális objektum ülésén. A visszatérési típus - JSession.

Object JSession getSession ($ options)

Adat típus - tömb.

Egy sor lehetőséget. A rendelkezésre álló lehetőségek az alábbiak. Alapértelmezett - tömb.

Név - a név az ülés;
id - egyedi munkamenet-azonosítót;
lejár - dátum és idő lejártával az ülés;
biztonság - a listát a biztonsági beállításokat, vesszővel elválasztva.

Az alábbi kódot kap az aktuális munkamenetet, és beállítja a „helloworld” változójának értéke „myvar”

$ Session = JFactory :: getSession ();
$ Session-> set (myvar ', 'helloworld');

Session változó lehet beszerezni könnyebben

$ Session = JFactory :: getSession ();
echo 'Session változó myvar értéke van:'. $ Session-> get ( 'myvar', 'üres');

Vissza egy referenciát a globális objektumsablonhoz. A visszatérési típus - JTemplate.

Object JTemplate getTemplate ()

Ebben a példában, kapunk egy globális objektum a sablon.

$ Template = JFactory :: getTemplate ();

Statikus módszer, amely visszaadja a referenciát a globális objektum JURI. A visszatérő típus - JURI. URI Global URI objektum felelős megjelenítve az aktuális oldalt.

Ebben a példában, megkapjuk az URI karakterlánc

$ U = JFactory :: getURI ();
echo 'URI'. $ U-> toString (). "";

Vissza egy referenciát a globális objektum felhasználó. A visszatérési típus - JUser

Object JUser getUser ($ id)

Az a fajta érték - szám vagy szöveg.

Ha át egy húr, akkor kell értelmezni, hogy a felhasználói név és alakítjuk id automatikusan. Ha az argumentum nincs megadva, vagy nulla, akkor az aktuális felhasználó van betöltve. Az alapértelmezett érték - null.

$ User = JFactory :: getUser ();
ha echo”van bejelentkezve ($ felhasználó-> vendég!):

echo 'felhasználó:'. $ User-> felhasználónév. '

echo 'Valódi név:'. $ User-> nevét. '

echo „User ID. ”. $ User-> id. '

>

Ez a példa azt mutatja, információkat nevű felhasználó joebloggs ". Nem számít, hogy ez a jelenlegi.

$ User = JFactory :: getUser (joebloggs ');
if ($ felhasználó-> id == 0) echo „Nincs felhasználói joebloggs regisztrált ezen az oldalon.

> Else echo 'felhasználó:'. $ User-> felhasználónév. '

echo 'Valódi név:'. $ User-> nevét. '

echo „User ID. ”. $ User-> id. '

>

Ebben a példában, meghatározzuk, hogy az aktuális felhasználó szerkesztheti.

$ User = JFactory :: getUser ();
if ($ felhasználó-> engedélyezik (com_content ", 'szerkesztés', 'tartalom', 'minden')) echo 'szerkesztése engedélyezett.';
> Else echo 'szerkesztése nem engedélyezett.';
>

Ez visszaad egy referenciát a globális objektum XML-elemző. A visszatérő típus függ a keresés típusát elemző

Object getXMLParser ($$ típusú, $ options)

adattípus - string.

XML-elemző típus. A rendelkezésre álló lehetőségek az alábbiakban mutatjuk be. Default "DOM".

Adat típus - tömb.

Egy sor lehetőséget, amely segít beállítani az értelmező. Ez függ a kiválasztott elemző.

RSS - SimplePie elemző a hírcsatornák. A munka ezen elemző egy sor lehetőséget, hogy át URL ($ options [ „rssUrl”]). Ahhoz, hogy meghatározzuk a gyorstár élettartam egy sor lehetőséget át kell tenni a következő érték: $ options [ „cache_time”];
atom - ugyanaz, mint RSS;
egyszerű - JSimpleXML elemző;
dom - Domit elemző. Ha az opció "lite" ($ options [ 'lite']) beállítása true, akkor lehet használni Domit lite elemző.

Ebben a példában JSimpleXML elemző fogadására használjuk az előre meghatározott pozíciót a sablon modulok Tejút

$ XML = JFactory :: getXMLParser ( 'egyszerű');
$ XML> loadFile ( 'sablonok / rhuk_milkyway / templateDetails xml.');
$ Pozíció = $ XML> dokumentumkezelő> getElementByPath ( 'pozíció');
foreach ($ positions-> gyerek () $ -os pozíció) echo $ helyzetjelzök> data (). "";
>

Morzsa
balra
jobb
felső
user1
felhasználó2
Felhasználó3
USER4
Lábjegyzet
hibakeresés
szindikátus