PHP - edin principen vapros

2 отговора 123 прегледа
#1

PHP - edin principen vapros

Zdraveyte,
Pisha nastoyashteto s predvaritelnoto utochnenie, che nikoga ne sam pisal na PHP i vi molya za kompetentno
mnenie.
Edin ot principite, koito se stremya da spazvam kato programist e OTDELYANETO NA POTREBITELSKIYA INTERFEYS
OT LOGIKATA NA PROGRAMATA. V dosegashnata si praktika na Web programist(rabotya na Perl i Java Servlets)
izpolzvam t.nar. "templates" imenno po tazi prichina. Predpolagam, che ste zapoznati s ideyata no vse pak
nakratko - izpolzvam placeholders, ogradeni po specialen nachin, napr "{%monthSalary%}", koito se
izchislyavat po vreme na izpalnenie. Ima i vazmojnosti za organizirane na cikli i uslovno vklyuchvashti se
blokove, kakto i vazmojnost za alternativno predstavjane na rezultatite ot iteraciite v cikala (napr. za
pokazvane na dva sasedni reda ot tablica v razlichen cvyat).
Po tozi nachin v shablonite mi nyama nikakva logica (ako ne broim goreopisanite cikli i if-ove, no bez tyah
izobshto ne moje)
A sega vaprosa mi: Moje li i v PHP da se organizira neshto podobno - vsichki izchisleniya, dostap do DB etc
(t.e. logikata) da sa v otdelni failove, bez da se smesvat s HTML (t.e. potrebitelskiya interface).
Shte se radvam na mneniyata vi po vaprosa.

Отговор
в отговор на Nikolay #2

Re: PHP - edin principen vapros

да, може. Основните варианти са два - да си напишеш template engine, който да върши работа за твоите цели, или да използваш нещо готово.

Ако се обърнеш към втория - погледни [линк] - мисля си че това нещо доста добро, макар че не съм го ползвал. Работил съм с други модели, идеята е една и съща, резултата е налице.

Колкото до смарти, интересно ми е дали другите участници във форума биха споделили мнението си, ако са го ползвали.

Отговор
в отговор на Nikolay #3

Re: PHP - edin principen vapros

Ползвал съм FastTemplate

основната трудност за мен беше да схвана как работи ООП, защото не се бях занимавал с класове и обекти до сега. Иначе е лесно и приятно за работа.

Със смарти не съм работил и нямам впечатления.

Отговор