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:

referință

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