Descrierea clasei joomla jfactory - site-ul oficial al gadget-ului companiei de zone digitale

SINOPSIS
Obiectul JAuthorization getACL ()

$ acl = JFactory :: getACL ();

Returnează o trimitere la obiectul aplicației globale. Tipul obiectului returnat este JApplication.







Obiect JApplication getApplication ($ client, $ attribs, $ prefix)

în cazul în care:
$ client
Tipul de date este un șir.

Numele sub care este cunoscută partea client a aplicației. De exemplu, Joomla vine cu trei clienți de aplicații: site-ul, partea administrativă și instalarea. Valoarea prestabilită este nulă.

$ attribs
Tipul de date - matrice

Gama asociată de atribute care vor fi acceptate de aplicație. Implicit este un matrice.

Prefixul $
Tip de date - șir

Un prefix care este adăugat la numele clientului pentru a forma numele clasei aplicației.
Valoarea implicită este "J".

Această metodă este folosită cel mai adesea pentru a obține o referință la un obiect aplicație globală. În acest caz, metoda este chemată fără argumente. În acest exemplu, obținem obiectul aplicației pentru a vedea în ce parte a site-ului (utilizator sau administrativ) a fost rulat codul.

$ app = JFactory :: getApplication ();
dacă ($ app-> isSite ()) echo "Clientul este site";
dacă ($ app-> isAdmin ()) echo 'Clientul este administrator';

Returnează o trimitere la obiectul cache global. Tipul obiectului returnat este JCache.

Obiectul JCache getCache ($ group, $ handler, $ storage)

$ grup
Tipul de valoare este un șir.

Numele grupului de cache. Vă permite să separați grupurile de cache atribuindu-le nume unice.

Tipul de valoare este șir.

Tipul de valoare este un șir.

În acest exemplu, a fost efectuat un apel simplu în memoria cache. Aceste cache-uri sunt rezultatul "scumpului metode", deci pentru un anumit set de argumente, rezultatul este evaluat o singură dată.

// Definirea unei clase care să conțină metoda computational-costisitoare.
clasa scumpClass funcția scumpMethod ($ semnătura) instanțe statice $;
dacă (! isset ($ instanțe)) $ instanțe = array ();
dacă (gol ($ instanțe [$ semnătura]))) // ceva care este de resurse intensive pentru a produce, aici simulate
// prin calcularea hash-ului MD5 al semnăturii.
$ instanțe [semnătura $] = md5 (semnătura $);
echo 'Cache miss';
> else echo 'Cache hit';
>
returnați $ instanțe [$ signature];
>
>
// Creați o instanță de memorie cache.
$ cache = JFactory :: getCache ("myCache");
// Specificați clasa și metoda care vor produce datele care urmează să fie stocate în cache.
$ method = array ('scumpClass', 'scumpMethod');
// Acum executați un cod care va utiliza memoria cache.
ecou ". “. $ cache-> get (metoda $, 'abc'). "";
ecou ". “. $ cache-> get (metoda $, 'efg'). "";
ecou ". “. $ cache-> get (metoda $, 'abc'). "";
ecou ". “. $ cache-> get (metoda $, 'hij'). "";
ecou ". “. $ cache-> get (metoda $, 'klm'). "";
ecou ". “. $ cache-> get (metoda $, 'hij'). "";

Exemplu de ieșire:

Sarcina cache-ului. 900150983cd24fb0d6963f7d28e17f72
Sarcina cache-ului. 7d09898e18511cf7c0c1815d07728d23
S-a lovit cache-ul. 900150983cd24fb0d6963f7d28e17f72
Sarcina cache-ului. 857c4402ad934005eae4638a93812bf7
Sarcina cache-ului. 3491f0dc1059a35bb1681b3bd67cb0d5
S-a lovit cache-ul. 857c4402ad934005eae4638a93812bf7

Returnează o referință la obiectul de configurare global. Tipul valorii returnate este JRegistry.

Obiectul JRegistry getConfig ($ file, type $)

Tipul de valoare este un șir.

Calea către fișierul de configurare. Dacă este null, atunci calea este joomla / libraries / joomla / config. php. Valoarea prestabilită este nulă.

Tipul de valoare este un șir.
Tipul fișierului de configurare. Valoarea implicită este "PHP".

Această metodă este utilizată pentru a accesa variabilele globale de configurare. În acest exemplu, obținem numele site-ului.

$ config = JFactory :: getConfig ();
ecou "Numele site-ului este". $ config-> getValue ("numele site-ului config");

Returnează referința la data obiectului globular. Tipul de returnare este JDate.

Obiectul JDate getDate ($ timp, $ tzOffset)

Tipul valorii este un șir sau un număr.

Utilizați data sau ora. Pentru a obține data sau ora curentă, utilizați "acum". Formatul utilizat va depinde de limba curentă și dacă calendarul gregorian este suprascris în mod implicit. Dacă tipul de valoare este un număr, atunci data este interpretată în format Unix. Implicit este "acum".

Tipul de valoare este un număr.

Decalajul fusului orar se aplică datei și orei în $ timp. Se scade din timpul $, astfel încât calculul datei / timpului salvat în data obiectului a fost în format UT. Valoarea implicită este 0.

EXEMPLUL 1
Acest exemplu afișează data și ora curente în formatul local.

$ date = JFactory :: getDate ();






ecou 'Data și ora curente sunt:'. $ date-> toFormat (). "";

În acest exemplu, data este afișată în formatul RFC2822, potrivită pentru majoritatea protocoalelor Internet. Rețineți că data trebuie definită în format local, altfel parserul nu o va putea recunoaște.

În acest exemplu, data este definită în format UNIX și afișată în format ISO 8601.

$ date = JFactory :: getDate (1332362632);
echo 'Data și ora sunt:'. $ date-> toISO8601 (). "";

Returnează o trimitere la obiectul bazei de date globale. Tipul obiectului returnat este JDatabase.

Obiectul JDatabase getDBO ()

În acest exemplu, obținem prefixul bazei de date.

$ db = JFactory :: getDBO ();
echo "Prefixul bazei de date este.". $ db-> getPrefix ();

Prefixul bazei de date este. jos_

Returnează o referință la obiectul document global. Tipul de returnare este JDocument.

Obiectul JDocument getDocument ()

În acest exemplu, obținem titlul paginii curente.

$ doc = JFactory :: getDocument ();
echo 'Titlul actual este:'. $ doc-> getTitle ();

JEditor getEditor (editorul $)

Tipul de valoare este un șir.

$ editor = JFactory :: getEditor ();
$ params = array ('smilies' => '0',
'stil' => '1',
'strat' => '0',
'tabel' => '0',
'clear_entities' => '0'
);
echo $ editor-> display ('desc', '', '400', '400', '20', '20', false, $ params);

Pentru a salva codul HTML, trebuie să îl solicitați în mod explicit de la obiectul JRequest, altfel toate codurile dvs. HTML vor dispărea.

/ * Procedura de stocare din modelul dvs. ar putea arăta astfel * /
[. ]
funcția magazin ()
$ row = $ this-> getTable ();
$ date = JRequest :: obține ('post');
/ * Obțineți codul HTML corect pentru câmpul dvs. codificat în HTML folosind acum JREQUEST_ALLOWHTML * /
$ Date [ 'yourfieldname'] = JRequest :: getVar ( 'yourfieldname', '', 'post', 'string', JREQUEST_ALLOWHTML);
/ * acum continuați așa cum este sugerat * /
$ row-> bind ($ date);
[. ]
$ row-> check ();
[. ]
$ row-> store ();
[. ]
>
[. ]

Returnează o referință la obiectul lingvistic global. Tipul de returnare este JLanguage.

Obiectul JLanguage getDocument ()

Următorul cod definește numele limbii curente.

$ lang = JFactory :: getLanguage ();
echo 'Limba curentă este:'. $ lang-> getName ();

Returnează o referință la obiectul lingvistic global. Tipul de returnare este JMail.

Obiectul getMailer () JLanguage

$ mail = JFactory :: getMailer ();
$ config = JFactory :: getConfig ();
$ mail-> addRecipient ($ config-> getValue ('config.mailfrom'));
$ mail-> setSubject ("Mesaj de test");
$ Mail-> setBody ( 'Acesta este un exemplu de e-mail pentru a testa Joomla JFactory :: getMailer () metoda ignorați-l !.');
dacă ($ mail-> Send ()) echo "Mesajul trimis cu succes";
> else echo "A apărut o eroare. E-mailul nu a fost trimis.";
>

Returnează o trimitere la obiectul sesiunii globale. Tipul de returnare este JSession.

JSession getSession (opțiuni $)

Tipul de date este un matrice.

Gama de opțiuni. Opțiunile sunt enumerate mai jos. Implicit este un matrice.

Nume - numele sesiunii;
id - ID de sesiune unic;
expirați - data și ora expirării sesiunii;
securitate - o listă de opțiuni de securitate separate prin virgule.

Următorul cod primește sesiunea curentă și stabilește valoarea "helloworld" pentru variabila "myvar"

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

O variabilă de sesiune poate fi obținută într-un mod mai ușor

$ session = JFactory :: getSession ();
echo 'Variabila sesiunii myvar are valoare:'. $ session-> get ('myvar', 'empty');

Returnează o referință la obiectul șablon global. Tipul de returnare este JTemplate.

Obiectul JTemplate getTemplate ()

În acest exemplu, obținem obiectul șablon global.

$ template = JFactory :: getTemplate ();

O metodă statică care returnează o referință la obiectul global JURI. Tipul de returnare este JURI. Un URI global este un URI responsabil pentru afișarea paginii curente.

În acest exemplu, obținem URI ca un șir

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

Returnează referința la obiectul utilizator global. Tipul de returnare este JUser

Obiectul JUser getUser ($ id)

Tipul valorii este un număr sau șir.

Dacă un șir este trecut, atunci acesta va fi interpretat ca un nume de utilizator și va fi convertit automat la id. Dacă argumentul este omis sau nul este trecut, atunci utilizatorul curent va fi încărcat. Valoarea implicită este nulă.

$ user = JFactory :: getUser ();
if (! $ user-> guest) echo 'Sunteti logat ca:
„;
ecou 'Nume utilizator:'. $ user-> nume de utilizator. '
„;
ecou 'Nume real:'. $ user-> name. '
„;
echo "User ID. “. $ user-> id. '
„;
>

Acest exemplu prezintă informații despre utilizatorul numit "joebloggs". Nu contează dacă este curentă.

$ user = JFactory :: getUser ("joebloggs");
dacă ($ user-> id == 0) echo 'Nu există nici un utilizator joebloggs înregistrat pe acest site.
„;
> altceva ecou "Nume utilizator:". $ user-> nume de utilizator. '
„;
ecou 'Nume real:'. $ user-> name. '
„;
echo "User ID. “. $ user-> id. '
„;
>

Acest exemplu determină dacă utilizatorul curent are permisiunea de editare.

$ user = JFactory :: getUser ();
dacă ($ user-> authorize ('com_content', 'edit', 'content', 'all')) echo 'Editare permisă';
> else echo 'Editare nu este permisă.';
>

Returnează o trimitere la obiectul global de parser XML. Tipul de returnare depinde de tipul parserului solicitat

Obiectul getXMLParser (tip $$, opțiuni $)

Tipul de date este un șir.

Tipul parserului XML. Lista opțiunilor disponibile este prezentată mai jos. Valoarea implicită este "DOM".

Tipul de date este un matrice.

O serie de opțiuni care pot ajuta la configurarea parserului. Depinde de parserul selectat.

Rss - parser SimplePie pentru fluxul de știri. Pentru a opera acest parser, o adresă URL ($ options ['rssUrl']) ar trebui să fie trecută la o gamă de opțiuni. Pentru a determina durata de viață a cache-ului într-o serie de opțiuni, trebuie să treci următoarea valoare: $ options ['cache_time'];
atom - același lucru ca rss;
simplu - analizor JSimpleXML;
dom - Domit parser. Dacă opțiunea "lite" ($ options ['lite']) este setată la adevărat, va fi folosit parserul Domit lite.

În acest exemplu, parserul JSimpleXML este utilizat pentru a obține pozițiile modulului predefinite în șablonul Way Milky

$ xml = JFactory :: getXMLParser ("simplu");
$ xml-> loadFile ('template-uri / rhuk_milkyway / templateDetails.xml');
$ pozitii = $ xml-> document-> getElementByPath ("poziții");
foreach ($ pozitii-> copii () ca pozitie $) echo $ position-> data (). "";
>

Breadcrumb
stânga
dreapta
top
user1
utilizator2
user3
Utilizator4
subsol
depanare
sindicat







Trimiteți-le prietenilor: