abonnement Unibet Coolblue Bitvavo
pi_51867405
quote:
Op donderdag 26 juli 2007 21:08 schreef JeRa het volgende:

[..]

Het idee van een template engine die gebruik maakt van een sandbox om templates te renderen vind ik toch wat prettiger dan zelf in de gaten te houden welke variabelen er allemaal in het presentatiedeel van m'n applicatie terecht komen (white listing versus black listing van variabelen).
Hoe moet ik dat black/whitelisten van variablen zien? Zit me af te vragen hoe je zoiets zou doen. Of bedoel je dat je de values van de variablen sanitized?
pi_51867530
quote:
Op donderdag 26 juli 2007 21:40 schreef slakkie het volgende:

[..]

Hoe moet ik dat black/whitelisten van variablen zien? Zit me af te vragen hoe je zoiets zou doen. Of bedoel je dat je de values van de variablen sanitized?
De scheiding tussen je model in PHP en je view (óók in PHP) vervaagt doordat je voor een goede overgang tussen de twee moet zorgen. Zo kan het dus het geval zijn dat er een losse variabele die je in je model hebt gebruikt terugvindt in je view et vice versa. Door een template engine te gebruiken (zoals Smarty) begin je, waar je het view dan ook aanspreekt in je model, met een lege sandbox waarin je variabelen kunt toevoegen. Die sandbox kun je vervolgens ook netjes debuggen. Ik zie zoiets als preventief fouten voorkomen
  donderdag 26 juli 2007 @ 22:10:21 #228
84926 WyriHaximus
Release the hounds smithers!
pi_51868608
quote:
Op donderdag 26 juli 2007 21:43 schreef JeRa het volgende:

[..]

De scheiding tussen je model in PHP en je view (óók in PHP) vervaagt doordat je voor een goede overgang tussen de twee moet zorgen. Zo kan het dus het geval zijn dat er een losse variabele die je in je model hebt gebruikt terugvindt in je view et vice versa. Door een template engine te gebruiken (zoals Smarty) begin je, waar je het view dan ook aanspreekt in je model, met een lege sandbox waarin je variabelen kunt toevoegen. Die sandbox kun je vervolgens ook netjes debuggen. Ik zie zoiets als preventief fouten voorkomen
Precies . Template engines besparen je zo veel werk. o.a. omdat je heel erg makkelijk designs en indelingen kunt veranderen etc zonder je code te moeten aanpassen .
phluphy for president!
pi_51868857
Ik werk met hobbyprojectjes niet met templates. Meestal gewoon eerst de data uit MySQL ophalen, dan HTML (buiten de PHP tags), en waar nodig bijvoorbeeld:

1
2
3
4
5
<?php
<select name="user_timezone">
echo
drawDropdownItems($timezone_array,$user['Timezone']);
</
select>
?>


Voor kleinschalige projecten toch niet al te fout?
  donderdag 26 juli 2007 @ 22:22:53 #230
71919 wonderer
Hung like a My Little Pony
pi_51869186
quote:
Op donderdag 26 juli 2007 22:10 schreef WyriHaximus het volgende:

[..]

Precies . Template engines besparen je zo veel werk. o.a. omdat je heel erg makkelijk designs en indelingen kunt veranderen etc zonder je code te moeten aanpassen .
Daar hebben ze toch CSS voor uitgevonden?

template engines doe ik wel voor versie 4 van deze site. Zoiets als geqxon doe ik ook regelmatig, maar alleen als ik die bepaalde dropdown vaker dan eenmaal nodig heb.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_51871178
quote:
Op donderdag 26 juli 2007 20:56 schreef SuperRembo het volgende:

[..]

PHP is een prima template engine
Meer is het eigenlijk ook niet he.
  donderdag 26 juli 2007 @ 23:11:33 #232
84926 WyriHaximus
Release the hounds smithers!
pi_51871255
quote:
Op donderdag 26 juli 2007 22:22 schreef wonderer het volgende:

[..]

Daar hebben ze toch CSS voor uitgevonden?

template engines doe ik wel voor versie 4 van deze site. Zoiets als geqxon doe ik ook regelmatig, maar alleen als ik die bepaalde dropdown vaker dan eenmaal nodig heb.
Niet alles kan met CSS . Maar als je echt dat kant op wil dat je document alleen maar data bestaat en design in andere dan moet je eens naar XML en XLST (ofzo) kijken . Mooi voorbeeldje daar van is me wow char in de armory van blizzard:
http://armory.wow-europe.com/character-sheet.xml?r=Skullcrusher&n=Wyrihaximus
phluphy for president!
  donderdag 26 juli 2007 @ 23:19:31 #233
63192 ursel
"Het Is Hier Fantastisch!
pi_51871499
quote:
Op donderdag 26 juli 2007 23:11 schreef WyriHaximus het volgende:

[..]

Niet alles kan met CSS . Maar als je echt dat kant op wil dat je document alleen maar data bestaat en design in andere dan moet je eens naar XML en XLST (ofzo) kijken . Mooi voorbeeldje daar van is me wow char in de armory van blizzard:
http://armory.wow-europe.com/character-sheet.xml?r=Skullcrusher&n=Wyrihaximus
Begreep juist tijdens mijn cursus dat XSLT het 2 jaar geleden leek te worden, maar dat het niet on voldoen aan de verwachtingen en dat Smarty die plaats nu heeft ingenomen. In het boek staat dan nog wel XSLT beschreven, maar is uit de cursus zelf geschrapt en vervangen door Smarty..

XML daarentegen is er nog wel..
  donderdag 26 juli 2007 @ 23:42:38 #234
84926 WyriHaximus
Release the hounds smithers!
pi_51872283
quote:
Op donderdag 26 juli 2007 23:19 schreef ursel het volgende:

[..]

Begreep juist tijdens mijn cursus dat XSLT het 2 jaar geleden leek te worden, maar dat het niet on voldoen aan de verwachtingen en dat Smarty die plaats nu heeft ingenomen. In het boek staat dan nog wel XSLT beschreven, maar is uit de cursus zelf geschrapt en vervangen door Smarty..

XML daarentegen is er nog wel..
Tsja XSLT is gewoon nog traag. Smarty (en andere template engines) is stuk rapper is mijn ervaring . Daar tegenover staat is dat XSLT gewoon erg tof is .
phluphy for president!
  vrijdag 27 juli 2007 @ 01:03:09 #235
71919 wonderer
Hung like a My Little Pony
pi_51874719
XML heb ik op school nog gehad.

Maar 't is allemaal niet zo'n halszaak. Ik maak dingen vooral voor mezelf. Als ik echt ingewikkelde applicaties voor iemand anders zou maken en daar geld mee zou verdienen, zou het wat anders zijn. Met dit soort hobbydingen leer ik weer veel bij dat ik later kan gebruiken, maar om er echt mijn werk van te maken kom ik toch een en ander tekort, helaas.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_51879569
Het maakt ook weinig uit als je gewoon dingen voor jezelf maakt idd. Maar zodra je applicaties groter worden dan een paar scriptjes die bij elkaar horen dan wordt het iets anders dan "het hoort zo" maar dan wordt het "als je het niet doet kom je uiteindelijk zwaar in de shit". Ik heb een keer een grote applicatie moeten onderhouden waarvan de php vol stond met (non-css) html incl presentatietags. En toen ging het bedrijf over op een nieuwe huisstijl dus moest alles omgegooid worden. Dat was echt kut met peren vooral omdat het toen al veel te laat was om alsnog op een template engine over te gaan.
  vrijdag 27 juli 2007 @ 12:24:37 #237
84926 WyriHaximus
Release the hounds smithers!
pi_51883045
quote:
Op vrijdag 27 juli 2007 10:18 schreef Farenji het volgende:
Het maakt ook weinig uit als je gewoon dingen voor jezelf maakt idd. Maar zodra je applicaties groter worden dan een paar scriptjes die bij elkaar horen dan wordt het iets anders dan "het hoort zo" maar dan wordt het "als je het niet doet kom je uiteindelijk zwaar in de shit". Ik heb een keer een grote applicatie moeten onderhouden waarvan de php vol stond met (non-css) html incl presentatietags. En toen ging het bedrijf over op een nieuwe huisstijl dus moest alles omgegooid worden. Dat was echt kut met peren vooral omdat het toen al veel te laat was om alsnog op een template engine over te gaan.
En alleen daarom is het een goed idee om een template engine te gebruiken . Ook voor kleine projectjes is het erg handig, tenzij je met 1 pagina scripts werkt .
phluphy for president!
pi_51887551
Hoe goed zijn jullie met mod_rewrite?

Ik probeer namelijk een of meer characters in m'n URL te replacen voordat ik em ga rewriten ( / (slash) door _ (underscore). Maar daar lijkt mod_rewrite niet zo op gebouwd te zijn. Nu is het mogelijk met rewriteMap, maar daar heb ik weer een apart txt-bestandje voor nodig, en dat vind ik niet mooi

Kan dit makkelijker? Bij voorkeur in m'n .htaccess
pi_51888171
quote:
Op vrijdag 27 juli 2007 10:18 schreef Farenji het volgende:
Het maakt ook weinig uit als je gewoon dingen voor jezelf maakt idd. Maar zodra je applicaties groter worden dan een paar scriptjes die bij elkaar horen dan wordt het iets anders dan "het hoort zo" maar dan wordt het "als je het niet doet kom je uiteindelijk zwaar in de shit". Ik heb een keer een grote applicatie moeten onderhouden waarvan de php vol stond met (non-css) html incl presentatietags. En toen ging het bedrijf over op een nieuwe huisstijl dus moest alles omgegooid worden. Dat was echt kut met peren vooral omdat het toen al veel te laat was om alsnog op een template engine over te gaan.
Herkenbaar. Sindsdien gebruik ik ten allen tijde mijn eigen template engine, en nog belangrijker: ik zet ALLES, maar dan ook ALLES wat enigzins configureerbaar is in constanten.
  vrijdag 27 juli 2007 @ 15:22:21 #240
84926 WyriHaximus
Release the hounds smithers!
pi_51888302
quote:
Op vrijdag 27 juli 2007 15:00 schreef Xcalibur het volgende:
Hoe goed zijn jullie met mod_rewrite?

Ik probeer namelijk een of meer characters in m'n URL te replacen voordat ik em ga rewriten ( / (slash) door _ (underscore). Maar daar lijkt mod_rewrite niet zo op gebouwd te zijn. Nu is het mogelijk met rewriteMap, maar daar heb ik weer een apart txt-bestandje voor nodig, en dat vind ik niet mooi

Kan dit makkelijker? Bij voorkeur in m'n .htaccess
Heb je voorbeeldje van wat naar wat je wilt hebben?
phluphy for president!
pi_51889563
quote:
Op vrijdag 27 juli 2007 15:19 schreef Scorpie het volgende:

[..]

Herkenbaar. Sindsdien gebruik ik ten allen tijde mijn eigen template engine, en nog belangrijker: ik zet ALLES, maar dan ook ALLES wat enigzins configureerbaar is in constanten.
Daar heb ik een settings-tabel in de database voor. Waarbij alles via getSetting($instelling) op te vragen is.
pi_51889593
Gewoon alle slashes vervangen door underscores :)

1category-1/subcategory-2/subsubcategorie-3 -> category-1_subcategory-2_subsubcategorie-3


De verdere mod_rewrite afhandeling werkt prima...
pi_51889642
quote:
Op vrijdag 27 juli 2007 15:51 schreef Geqxon het volgende:
Daar heb ik een settings-tabel in de database voor. Waarbij alles via getSetting($instelling) op te vragen is.
Ik gebruik liever een configfile, omdat je niet altijd een database hebt, en de configvariabelen over het algemeen niet veranderen
pi_51890183
quote:
Op vrijdag 27 juli 2007 15:53 schreef Xcalibur het volgende:

[..]

Ik gebruik liever een configfile, omdat je niet altijd een database hebt, en de configvariabelen over het algemeen niet veranderen
Mwa, userfriendly wil ik het niet noemen, om over de snelheid maar te zwijgen. Het is toch niet zoveel werk om een formulier in elkaar te knutsellen waar gebruikers deze opties kunnen wijzigen?
  vrijdag 27 juli 2007 @ 16:23:03 #245
84926 WyriHaximus
Release the hounds smithers!
pi_51890735
quote:
Op vrijdag 27 juli 2007 15:52 schreef Xcalibur het volgende:
Gewoon alle slashes vervangen door underscores
[ code verwijderd ]

De verdere mod_rewrite afhandeling werkt prima...
Hmmm dit moet nog voor mod_rewrite gebeuren of tijdens PHP of nog voor mod_rewrite, want dat was me nog niet helemaal duidelijk . * WyriHaximus is niet echt wakker vandaag
phluphy for president!
pi_51891949
quote:
Op vrijdag 27 juli 2007 15:53 schreef Xcalibur het volgende:

[..]

Ik gebruik liever een configfile, omdat je niet altijd een database hebt, en de configvariabelen over het algemeen niet veranderen
Ik gebruik het allebei, configfile voor de statische instellingen zoals database gegevens, en een tabel in de db voor de dynamische instellingen die aangepast moeten kunnen worden. En beide lees ik in in een Config class wat een singleton is die overal aan te roepen is.
pi_51892049
quote:
Op vrijdag 27 juli 2007 16:56 schreef Farenji het volgende:

[..]

Ik gebruik het allebei, configfile voor de statische instellingen zoals database gegevens, en een tabel in de db voor de dynamische instellingen die aangepast moeten kunnen worden. En beide lees ik in in een Config class wat een singleton is die overal aan te roepen is.
Een config class om de configuratie op te vragen? Voor iets dat in vijf regeltjes code kan?
pi_51892079
quote:
Op vrijdag 27 juli 2007 16:08 schreef Geqxon het volgende:

[..]

Mwa, userfriendly wil ik het niet noemen, om over de snelheid maar te zwijgen. Het is toch niet zoveel werk om een formulier in elkaar te knutsellen waar gebruikers deze opties kunnen wijzigen?
Een configfile lees je natuurlijk maar 1 keer in, bij initialisatie, en dan stop je alles in een object waarna je het gewoon uit het geheugen trekt. Dat is echt geen performanceissue... van sommige configvars wil je toch niet dat users ze kunnen zien laat staan wijzigen.
pi_51892196
quote:
Op vrijdag 27 juli 2007 16:59 schreef Geqxon het volgende:

[..]

Een config class om de configuratie op te vragen? Voor iets dat in vijf regeltjes code kan?
Die config class hoeft ook niet groot te zijn. Maar je wil het wel scheiden in een object, in een aparte namespace dus, met een uniforme interface om vars uit te lezen, en dynamische vars aan te passen.
Ik spreek je nog wel eens als je echt een applicatie van formaat hebt gemaakt.
pi_51892286
Ik zit ook maar te grappen.

Ben ik trouwens de enige die binnen PHP niet Object Oriented werkt? Ik vind het, mede door het 'loosely typed' karakter van PHP, en het feit dat PHP met een totaal andere gedachtengang ontwikkeld is, nog niet handig werken.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')