Templatet

Käsitellään edellinen viikkotehtävä ja tutkitaan PHP:n template-mahdollisuuksia. Pohditaan millä tavalla kaikille sivuistoille yhteiset osat voidaan koota yhteen paikkaan.

Luentotaltiointi

Ongelmia videon katselussa?

Viikkotehtävä 9

Taso 1

Taso 3

Templatet

Yhtenäisen sivusto eri sivuilla on usein samankaltaisia osia, jotka joudutaan jokaisella sivulla liittämään includella tai copy&pastella jokaiselle sivulle. Näitä osia ovat esimerkiksi navigoinnit ja autentikoinnista huolehtiminen. Entäpä jos joltain sivulta tärkeitä käyttäjätarkistus unohtuukin?

Templateilla (eli sivupohjilla) saavutetaan seuraavia etuja:

Template-esimerkki

Yhteiset tiedostot:

Sivupohja, joka yhdistää pohja.xml:n ja testi.php:n (tai muun samassa tai alihakemistossa olevan .php-tiedoston) tuottaman XHTML-koodin DOM:n avulla:

Template-pohjaan lisätty autentikointi:

Website Meta Language template-pohjana:

pohja.wmltmpl on sivupohja, johon sopivilla merkinnöillä oleviin kohtiin lisätään index.wml ja omat.wml tiedostojen sisällöt. Pohjassa voidaan käyttää perl-koodia ja .wmlrc- tiedostosta löytyviä muuttujia. Monet template-systeemit perustuvat vastaavanlaisen etsi-korvaa-mekaniikkaan. wml on esiprosessoitava eli näiden tiedostojen pohjalta luodaan staattinen .html-sivu.

Lisätietoa

Välimuistit

Välimuistit ovat väliaikaista tallennustilaa, johon WWW-sivu tallennetaan ja josta se voidaan uudelleen ladata. Välimuisteista on hyötyä, koska ne

Välimuisteja voidaan hyödyntää seuraavasti

Cache-esimerkkejä

XML-haku ja kuvan tallennus:

Templatet cachetuksella:

Lisätietoa

Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/sovellukset/luennot/luento19/
© Jukka Mäntylä (jmantyla@mit.jyu.fi)< http://www.iki.fi/jmantyla/>
2006-05-22 14:39:50