Instalare de bază, inteligent

Copiați fișierele Smarty care se află în subdirector / libs / distribuție. Pentru a edita aceste fișiere PHP NU ESTE NECESARĂ. Acestea ar trebui să fie utilizate de toate aplicațiile și modificate numai când Smarty este actualizat la noua versiune.







În exemplele următoare, arhiva cu codul sursă Smarty a fost despachetată

/usr/local/lib/Smarty-v.e.r/ ​​pentru mașinile sub * nix

și c: \ webroot \ libs \ Smarty-v.e.r \ pentru mașinile care rulează Windows.

Exemplul 2.1. Fișiere necesare pentru Biblioteca inteligentă

Smarty utilizează PHP constant SMARTY_DIR. care specifică calea completă către directorul libs / Smarty. De obicei, dacă aplicația dvs. poate găsi fișierul Smarty.class.php. atunci nu este nevoie să instalați SMARTY_DIR - Smarty va da seama pentru el însuși. Cu toate acestea, dacă Smarty.class.php nu poate fi găsit în calea include_path sau nu ați specificat o cale absolută pentru aceasta în aplicație, atunci trebuie să definiți manual SMARTY_DIR. SMARTY_DIR trebuie să includă o bară laterală.

Iată cum să creați o instanță a obiectului Smarty în script-urile dvs. PHP:

Încearcă codul de mai sus. Dacă obțineți o eroare că Smarty.class.php nu a fost găsită, încercați următoarele opțiuni:

Exemplul 2.2. Configurarea manuală a constantei SMARTY_DIR

Exemplul 2.3. Transferați calea absolută către fișierele bibliotecii

Exemplul 2.4. Adăugarea unei biblioteci la o cale în fișierul php.ini

Exemplul 2.5. Adăugarea rubricii include_path din scriptul PHP folosind ini_set ()

Acum, că toate fișierele sunt în locurile lor, este timpul să instalați directoarele Smarty în aplicația dvs.

Smarty are nevoie de patru directoare, care, în mod implicit, sunt numite șabloane /. templates_c /. config / și cache /

Fiecare dintre ele este definită de proprietățile clasei Smarty: $ template_dir. $ compile_dir. $ config_dir și $ cache_dir, respectiv. Este recomandat să utilizați seturi diferite de aceste directoare pentru fiecare aplicație care utilizează Smarty.







În exemplul nostru, vom instala Smarty pentru o carte de oaspeți. Aplicația a fost aleasă numai pentru a-și folosi numele în numele directorului. Puteți utiliza aceleași setări cu orice altă aplicație, pur și simplu schimbând cartea de oaspeți / numele aplicației.

Exemplul 2.6. Iată cum arată structura fișierului:

Asigurați-vă că știți locația directorului rădăcină al documentelor serverului dvs. web. În următoarele exemple, directorul de document rădăcină este /web/www.example.com/guestbook/htdocs/. Accesul la directoarele Smarty este numai din biblioteca Smarty și nu apare niciodată printr-un browser web. Prin urmare, din motive de securitate, este recomandat ca aceste directoare să fie amplasate în afara directorului rădăcină al documentelor serverului, deși acest lucru nu este necesar.

Veți avea nevoie de cel puțin un fișier în directorul rădăcină al documentelor - acesta este un script numit de browserul web. Vom numi scriptul nostru index.php și îl vom pune în subdirectorul din directorul rădăcină / htdocs /.

Smarty va avea nevoie de permisiuni de scriere (utilizatorii Windows nu) în directoarele $ compile_dir și $ cache_dir (templates_c / and cache /), deci asigurați-vă că serverul web are aceste drepturi.

De obicei, acesta este utilizatorul "nimeni" și grupul "nimeni". Pentru utilizatorii OS X, utilizatorul implicit este "www" și grupul este "www". Dacă utilizați Apache, puteți afla numele de utilizator și grupul utilizat din fișierul httpd.conf.

Exemplul 2.7. Stabilirea permisiunilor pentru fișiere și directoare

remarcă

Trebuie să creăm un fișier index.tpl. care va fi încărcat de Smarty. Acesta va fi localizat în $ template_dir.

Exemplul 2.8. /web/www.example.com/guestbook/templates/index.tpl

Notă tehnică

Acum, să editați index.php. Vom crea o instanță de Smarty, vom atribui o valoare variabilei șablonului și vom afișa fișierul index.tpl.

Exemplul 2.9. /web/www.example.com/docs/guestbook/index.php

remarcă

În exemplul nostru, am stabilit căi absolute pentru toate directoarele Smarty. Dacă /web/www.example.com/guestbook/ se află în calea include_path a PHP-ului dvs., atunci aceste setări sunt opționale. Cu toate acestea, mai eficiente și (din experiență) mai puțin gluco-periculoase este utilizarea căilor absolute. Acest lucru va da încredere că Smarty primește fișiere din directoarele din care doriți.

Acum, mergeți la fișierul index.php utilizând browserul Web. Ar trebui să vedeți inscripția "Bună ziua, Katruska! Bine ați venit la Smarty!"

Ați finalizat instalarea de bază a Smarty!







Trimiteți-le prietenilor: