Templates
Mīļie cilvēki. Aizmirstiet par samocītām templeitu sistēmām. Ir ļoti maz gadījumu, kad tādas ir nepieciešamas. PHP pats par sevi ir templeitu sistēma. Teiksim, salīdzinām:
<!−−{FOREACH $FORUMS AS $FORUM}−−>
<a href="<!−−{$FORUM−>URL}−−>"><!−−{$FORUM−>title}−−></a>
<!−−{ENDFOREACH $FORUMS}−−>
Un analogu PHP
<? foreach ($FORUMS as $FORUM) { ?>
<a href="<?=$FORUM−>URL?>"><?=$FORUM−>title?></a>
<? } ?>
Pirmajā gadījumā mums templeits vēl ir jāparsē un jākompilē. Otrajā gadījumā mums tas nav jādara.
Un nevajag argumentu, ka dizaineris nejēgs rakstīt otro variantu, bet jēgs pirmo. Tas ir absurds pieņēmums. Ja viņš spēj iemācīties pirmo, spēj arī otro. Pie kam ātrāk, nekā pirmo. Jo viņam nebūt nav jāmācās viss tas pats, ko zin programmētājs. Viņam nepieciešama maza daļa, kuru var apgūt no dažiem piemēriem un pāris paskaidrojumiem.
Pie kam, izmantojot PHP, brīdī, kad nepieciešama papildus funkcionalitāte (Jā, jā, neviens tev neaizliedz arī outputam piešķirt savu loģiku!), tev rokas nav saistītas ar izmantotās templeitu sistēmas iespējām. Tev nav jāveido jauni filtri, jājaucas biznesa loģikā, nav jāpapildina vai jāmodificē templeišu parseris, u.t.t.
Labi. Neizplūdīšu. Tik vien kā pārvaicāšu: "kālab vēlreiz jāizgudro velospiēds"? Es vēl saprastu, ja to dara izklaides pēc. Pašizglītošanās nolūkā.
Protams, ka pastāv specifiski gadījumi, kad sava templeitu valoda ir nepieciešama. Teiksim - multi-user vidē, kur katrs lietotājs var kaut ko mainīt. Nedos takš viņiem rakstīt PHP kodu.
jnk
2004. gada 3. novembrī, plkst. 15:16
velospiēds=velosipēds? ;)
Arturs
2004. gada 3. novembrī, plkst. 15:42
Analfabēta jautājums: a kas bija pirmais - PHP vai templeitu sistēmas? No šī arī izriet, kurš tad īsti ir otrā velosipēda izgudrotājs.
jnk
2004. gada 3. novembrī, plkst. 15:43
PHP jau neizgudroja, lai aizvietotu template sistēmas. vai es kļūdos?
anonīmi
2004. gada 3. novembrī, plkst. 15:52
:) Par šito jautājumu pirms pāris dienām stāstīju vienam cilvēkam. Ir trīs man zināmas PHP programmētāja pakāpes:
Sm
2004. gada 3. novembrī, plkst. 16:17
Labi, lāci, labi ;)
Dļa ķeh, kto v tanke, povtarjaju: "PHP pats par sevi ir templeitu sistēma."
Shiazo
2004. gada 3. novembrī, plkst. 16:25
es neez.. mani smarty apmierina (smarty.php.net), jo:
miinusi?? taapat jebkura templaitu sist. daljeeji liek norobezhoties no oop
cilveeks
2004. gada 3. novembrī, plkst. 17:01
Par laimi, pasaule ar vienu vien PHP neaprobežojas.
Neonz
2004. gada 3. novembrī, plkst. 17:43
Es jau sen biju nonācis pie šāda slēdziena. Tikai viena nianse - cik daudz mēs varam uzticēties personām, kuras labos šīs sagataves. Ja, piemēram, mēs vēlamies lai kādā sistēmā jebkurš lietotājs var veidot savas sagataves, šāda pieeja nebūs vēlama, jo tas būs potenciāls drošības caurums - ļaut jebkuram bīdīt PHP kodu.
Neonz
2004. gada 3. novembrī, plkst. 17:44
Oj, neizlasīju, ka laacz jau pēdēja rindkopā bija pateicis to, ko iepriekšējā komentārā pateicu es.
templeic
2004. gada 3. novembrī, plkst. 17:48
nekaa nebija "awesome template engine" ir pac labaakais (tam daudz vairaak fiicu kaa spaartijam)
sklp
2004. gada 3. novembrī, plkst. 19:41
labs raksts, Lāci, labs :)
ulzha
2004. gada 3. novembrī, plkst. 20:22
Jā. Es ar šitos templāčotājus neciešu :)
hmnc
2004. gada 4. novembrī, plkst. 00:33
nu vajag vajag to templeitu sistēmu. pirmīt bija pašrakstīta, bet tā nebija tik funkcionāla. un tad nospēru no phpBB. ātri, ērti. nekādu sarežģītību. smuki visu taisa.
man galvenais ir atdalīt dizainu no php. nu ir man tādas vēlmes :)
Kirils
2004. gada 4. novembrī, plkst. 02:08
jnk: velosipēds**==**velosipēds
jnk
2004. gada 4. novembrī, plkst. 10:04
nu jā, (velosipēds==velosipēds)!=(velospiēds==velosipēds)
Lupus
2004. gada 4. novembrī, plkst. 13:02
Beidzot. "PHP ir templeitu sistēma, atkārtoju, PHP ir templeitu sistēma".
Templeits krontabā.
laacz
2004. gada 4. novembrī, plkst. 13:49
Lupus: Java kontabā?