Smarty installeren en configureren
Je hebt het bestand Smarty-xx.xx.tar.gz gedownload. Deze kun je onder Windows uitpakken met bijvoorbeeld WinRar, en onder Linux met "tar". Zodra je het archief uitgepakt hebt zie je een aantal mappen en bestanden. Alleen de inhoud van de map "libs" is van belang.
Er van uitgaande dat je op je werkstation een webserver hebt geinstalleerd kopieër je de inhoud van de map "libs" naar de root. Ik vind het zelf het prettigst werken om een vaste map te hebben waar de templateparser in staat, zo kunnen al mijn scripts gebruik maken van dezelfde bestanden, zodat ik niet voor elk project opnieuw Smarty hoef te installeren. Bijkomend voordeel is ook dat bij een update van Smarty maar één keer de bestanden overschreven hoeven worden.
Met dit stappenplan wordt duidelijk wat de bedoeling is:
- Maak in de root van je webserver een map genaamd "Smarty"
- Alle bestanden die in het archief in de map "libs" stonden kopieër je naar de map "Smarty"
- Maak in de root een map genaamd “myFirstSmarty”. Hierin komt de eerste applicatie te staan waarbij je gebruik maakt van templates.
- Maak in de map "myFirstSmarty" de volgende 4 mappen aan:
- templates
- templates_c
- cache
- configs
Maak een bestand genaamd "index.php" aan in de map "myFirstSmarty" waarin je de volgende code plaatst:
[/list]
2
3
4
5
6
7
8
9
10
11
12
//Roep het bestand aan waarin de Smarty classes staan
require("../Smarty/Smarty.class.php");
//Maak een nieuw object aan genaamd "Smarty"
$smarty = new Smarty();
$smarty->template_dir = "templates"; //Hierin staan de templatebestanden waarvan je gebruik maakt in je project
$smarty->compile_dir = "templates_c"; //Hierin komen de gecompileerde templatebestanden te staan
$smarty->cache_dir = "cache"; //Het is mogelijk om templates te cachen zodat ze niet telkens opnieuw gecompileerd hoeven worden. In dat geval is dit de map waar de gecachede bestanden in komen te staan.
$smarty->config_dir = "configs"; //Deze map wordt gebruikt voor het opslaan van configuratie-bestanden.
?>
Inhoudsopgave
- Inleiding
- Smarty installeren en configureren
- Hoe kom ik aan Smarty ?
- Het aanroepen van templates
- Toekennen en aanroepen van variabelen
- Statements, functies en modifiers
- Ik wil meer weten
- Help, ik begrijp iets niet.
- Tot slot