Referință rapidă Fat-Free Framework pentru PHP
Variabile de sistem
Pentru a utiliza aceste variabile, pur și simplu le obțineți din obiectul $ f3, ca în:

AGENT
Tip: șir, numai în citire
Un șir care conține agentul de utilizator HTTP detectat automat, de ex. „Mozilla/5.0 (Linux; Android 4.2.2; Nexus 7) AppleWebKit/537.31”
Tip: bool, numai în citire
ADEVĂRAT dacă este detectată o solicitare XML XML, altfel FALS. Valoare implicită: Rezultatul expresiei $ headers ['X-Requested-With'] == 'XMLHttpRequest'
ALIAS
Tip: şir
Conține aliasul (numele) traseului curent. Goliți dacă ruta curentă nu este denumită.
ALIASES
Tip: matrice
Această matrice conține toate rutele denumite care pot fi utilizate pentru a reda adresele URL de legătură corespunzătoare în șabloanele dvs.
AUTOLOAD
Tip: șir | matrice Mod implicit: „./”
Căutați calea (** s **) pentru clasele PHP definite de utilizator pe care cadrul va încerca să le încarce automat în timpul rulării. Când specificați mai multe căi, puteți utiliza o conductă (|), virgulă (,) sau punct și virgulă (;) ca separator de cale.
Vezi aici pentru mai multe detalii.
Tip: șir, numai în citire Mod implicit: detectat automat
Calea către controlerul principal/frontal index.php.
Tip: șir, numai în citire
Corp de solicitare HTTP pentru post-procesare ReSTful. Conține fluxul de intrare php: // utilizat de solicitările PUT, dacă RAW este fals .
CACHE
Tip: bool | șir Mod implicit: FALS
Backend cache. F3 poate gestiona modulul Memcache, APC, WinCache, XCache și un cache bazat pe sistemul de fișiere.
De exemplu: dacă doriți să utilizați modulul memcache, este necesar un șir de configurare, de ex. $ f3-> set ('CACHE', 'memcache = localhost') (portul 11211 implicit) sau $ f3-> set ('CACHE', 'memcache = 192.168.72.72: 11212') .
Când este setat la TRUE sau când conexiunea cu serverul memcached specificat mai sus a eșuat, F3 va detecta automat, în această ordine, prezența APC, WinCache, XCache și va folosi primul disponibil dintre aceste module PHP. Dacă niciunul dintre aceste motoare de memorie partajată nu a fost detectat sau nu este disponibil, un backend bazat pe sistemul de fișiere este utilizat ca alternativă (director implicit: tmp/cache sau puteți specifica un folder în afara scopului site-ului web, de exemplu ('CACHE', 'folder =/var/tmp/f3filescache /') .
Cadrul nu folosește niciun motor cache atunci când este atribuită o valoare FALSĂ.
FĂRĂ CASEL
Tip: bool Mod implicit: ADEVĂRAT
Potrivirea de tipare a rutelor cu URI-urile de intrare nu face sensibilitatea la majuscule și minuscule. Setați la FALS pentru a face sensibile la majuscule și minuscule.
Tip: bool, numai în citire
ADEVĂRAT dacă solicitarea provine din interfața liniei de comandă, FALS dacă provine de la serverul web.
Consultați modul CLI pentru mai multe detalii despre cum să gestionați solicitările CLI.
CONTENITOR
Tip: apelabil | Prefab | Psr \ Container \ ContainerInterface
Definește containerul opțional de injecție de dependență utilizat de Base-> call () și sistemul de rutare. CONTAINER acceptă containere PSR-11, apelabile și clase care extind prefabricate. Clasele bazate pe prefabricate trebuie să implementeze metoda get (șir $ id). Callable primește $ id solicitat (de exemplu, numele clasei) ca primul argument.
Containerele terță parte incompatibile cu API pot fi compatibile cu un adaptor mic.
NB: CONTAINER necesită cel puțin un cadru fără grăsimi 3.6.4 .
COOKIE, OBȚINE, POST, CERERE, SESIUNE, FIȘIERE, SERVER, ENV
Tip: matrice
Echivalenți cadru de PHP globali. Pentru confortul dvs., F3 sincronizează automat aceste variabile cu PHP-urile subiacente. Aceste variabile pot fi utilizate în întreaga aplicație. Cu toate acestea, utilizarea directă în șabloane nu este recomandată din cauza riscurilor de securitate.
Ar putea fi posibil ca configurația PHP să nu populeze toți globalii. Dacă, de exemplu, lipsesc variabilele de mediu, atunci trebuie să adăugați E la directiva de configurare PHP variables_order .
Tip: matrice
Parametri de configurare pentru partajarea resurselor încrucișate. Constă din următoarele opțiuni:
- anteturi, șir sau matrice, implicit: '', anteturile permise în cerere
- origine, șir sau fals, implicit: fals, gazdă de origine permisă, adică * .domeniul meu.com
- acreditări bool, implicit: fals, permite cookie-urile
- expune, șir sau matrice, implicit: fals, controlează anteturile din răspuns sunt expuse browserului client
- ttl, int, detault: 0, timpul de stocare în cache a cererii OPTIONS de control anticipat
Pentru a activa asistența de bază CORS, trebuie doar să setați CORS.origin la *. Pentru o configurare mai definită, puteți utiliza $ f3-> copy ('HEADERS.Origin', 'CORS.origin'); .
DEBUG
Tip: întreg Mod implicit: 0
Nivelul de verbozitate al urmelor stivei. Atribuiți valori cuprinse între 0 și 3 pentru creșterea nivelurilor de detaliere după cum urmează:
- 0: suprimă jurnalele urmăririi stivei.
- 1: jurnalele de fișiere și linii.
- 2: clasele și funcțiile jurnalelor, de asemenea.
- 3: înregistrează și informații detaliate despre obiecte.
DIACRITICĂ
Tip: matrice Mod implicit: matrice (), matrice goală
Perechi cheie-valoare suplimentare pentru traduceri de caractere străine în ASCII, așa cum se utilizează în web-> slug.
DNSBL
Tip: şir Mod implicit: '', Șir gol
Lista separată prin virgulă a serverelor DNS pe lista neagră Framework generează o eroare interzisă 403 dacă adresa IPv4 a utilizatorului este listată pe serverul (serverele) specificat (e).
EMOJI
Tip: matrice Mod implicit: matrice (), matrice goală
Perechi suplimentare cheie-valoare de jetoane emoji de adăugat la setul de bază utilizat la traducerea unui șir în simboluri acceptate de font Unicode. (vezi \ UTF-> emojify ())
CODAREA
Tip: şir Mod implicit: „UTF-8”
Set de caractere utilizat pentru codificarea documentelor.
EROARE
Tip: matrice, numai în citire
Informații despre ultima eroare HTTP care a apărut:
- ERROR.code este codul de stare HTTP. de exemplu. 307
- ERROR.status este o scurtă descriere a codului de stare HTTP. de exemplu. „Redirecționare temporară”
- ERROR.text conține o scurtă descriere a erorii.
- ERROR.trace este utilizat pentru erorile HTTP 500, pentru a prelua urmele stivei. şir
- ERROR.level - nivel de raportare a erorilor (E_WARNING, E_STRICT etc.)
EVADARE
Tip: bool Mod implicit: ADEVĂRAT
Folosit pentru a activa/dezactiva auto-evadarea @tokens utilizate în șabloane.
SCUTI
Tip: şir Mod implicit: NUL
Lista separată prin virgulă a adreselor IPv4 pentru a scuti de căutările DNSBL.
EXCEPȚIE
Tip: obiect Mod implicit: NUL
Conține obiectul de excepție atunci când apar excepții care nu sunt tratate.
DA ÎNAPOI
Tip: şir Mod implicit: „ro”
Limba (și dicționarul) de utilizat dacă nu este disponibilă nicio traducere.
FORMATE
Tip: matrice
Stocare pentru reguli de format personalizate pentru a adăuga suport pentru mai multe formate de localizare sau alte cazuri. Vezi mostre de cod.
FRAGMENT
Tip: şir Mod implicit: NUL
Porțiune din URI după simbolul hash opțional (#) (http://www.example.org/foo.html#bar) FRAGMENT = 'bar'.
Tip: bool Mod implicit: ADEVĂRAT
Dacă este ADEVĂRAT, cadrul, după ce a înregistrat urmărirea și erorile stivei, oprește execuția (mor fără nici o stare) atunci când este detectată o eroare non-fatală.
CAPI
Tip: matrice, numai în citire