2024. április 25., csütörtök

Gyorskeresés

Útvonal

Cikkek » Számtech rovat

Web fejlesztés - Smarty Template

Bevezető: A logouton található néhány webes, PHP-s témájú írás, de olyan, melyekben a PHP-ben való...

[ ÚJ TESZT ]

Bevezető / Template rendszerek

Bevezető:

A logouton található néhány webes, PHP-s témájú írás, de olyan, melyekben a PHP-ben való webfejlesztéshez használható hasznos függvénykönyvtárakat, osztályokat, illetve minden egyéb szükséges és opcionális fejlesztőeszközt mutatnak be még nincsen. Ezért gondoltam, hogy elkezdek egy ilyen sorozatot. A cikkben nem fogok kitérni a PHP alapjaira és példakódok sokasága is vár majd a következő oldalakon, ezért a kezdőknek nem ajánlom.

Jómagam jelenleg PHP fejlesztőként dolgozok. Először kb. 4 éve kerültem kapcsolatba a nyelvvel, mikor is egy munka kapcsán felkértek egy oldal elkészítésére. A fejlesztés folyamán ismerkedtem meg a nyelvvel, később, egyetemi tanulmányaim során végighallgattam a Webtechnológiák című tárgyat és ma már szinte minden nap foglalkozok vele és használom. Úgy döntöttem, hogy ezen formában bemutatom azokat az eszközöket amit használom és leírom tapasztalataimat, hogyan célszerű, illetve én hogyan szoktam felépíteni egy oldalt. Éppen ezért, ha valami helytelen vagy pontatlan, kérem a segítségetek kijavítani, nem pedig megkövezni engem.

Ebben a cikkben a következőket találod meg:
- Mik a sablon rendszerek?
- Mi a különbség ezek és a Smarty között?
- Hogyan kell használni a Smarty Template-t?
- Hogyan építhető fel vele egy oldal logikusan?
- Tapasztalatok, ötletek, linkek

Sablon rendszerek létrejöttének okai:

- Átláthatatlanná válik a programkód, nehezen lehet elkülöníteni a megjelenéstől
- A munka ezáltal egymás után zajlik, nem egyszerre, a programozó vár a grafikusra.
- A megrendelő módosít a megjelenésen és az alkalmazás logikán is módosítani kell, ilyenkor ki vár kire?
- A megrendelő bővíteni szeretné az alkalmazást
- Ezen okokból következik, hogy függetlenné kell tenni a megjelenítést a PHP programtól

A sablon rendszerek tehát olyan eszközök, amik segítik a fenti pontok kiküszöbölését, melyekből a következő előnyök származnak:

- a grafikus és a programozó párhuzamosan tudnak dolgozni
- több rétegű alkalmazások (MVC modell)
- tisztább felépítés, az összetartozó részek egy helyen vannak
- biztonság: a grafikus nem fér hozzá a PHP kódhoz, ezáltal se szándékosan, se véletlenül nem tudja elrontani az alkalmazás logikát, illetve nem láthatja az adatbázis jelszavakat, az adatbázis szerkezetet és egyéb kritikus biztonsági tényezőket.
- gyors felületcsere: többnyelvűség

Sablon rendszerek általános jellemzői:

- Alapvető változó behelyettesítések
- Dinamikus blokk funkciók: pl. táblázat kiírása egy tömbből
- Minden oldal letöltésekor megtörténik a sablon értelmezése
- Sebesség növelés: a kész behelyettesített sablon cachelése

A cikk még nem ért véget, kérlek, lapozz!

Hirdetés

Copyright © 2000-2024 PROHARDVER Informatikai Kft.