Nachdem ich mir XAMPP unter Windows bereits installiert hatte, sollte auch noch die Smarty Template Engine dazukommen. So geht’s:
Apache stoppen, Smarty hier downloaden, die Datei entzippen und den Ordner in "smarty" umbenennen.
Diesen Ordner am besten in das Verzeichnis verschieben, in dem auch XAMPP installiert ist; bei mir liegt dieser Ordner z.B. unter D:programmierung und ich gebe diese Pfade im folgenden auch immer als Beispiel an. Liegt euer Server woanders, müssen die Pfade entsprechend angepasst werden.
Die in D:programmierungxamppapachebin liegende php.ini öffnen und nach include_path für Windows suchen, dort folgende Zeile einfügen:
include_path = ".;D:programmierungsmartylibs"
Folgende Ordner neu anlegen:
– smarty im Root-Verzeichnis (bei mir also: D:programmierungxampphtdocs)
– templates und configs in diesem smarty-Verzeichnis (D:programmierungxampphtdocssmarty)
– templates_c und cache im ausserhalb von xampp liegenden smarty-Verzeichnis (D:programmierungsmarty)
Eine index.php im Verzeichnis D:programmierungxampphtdocssmarty mit folgendem Inhalt erzeugen, dabei die Pfadangaben entsprechend anpassen:
<?php
// load Smarty library
require("D:/programmierung/smarty/libs/Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "D:/programmierung/xampp/htdocs/smarty/templates/";
$smarty->config_dir = "D:/programmierung/xampp/htdocs/smarty/configs/";
$smarty->cache_dir = "D:/programmierung/smarty/cache/";
$smarty->compile_dir = "D:/programmierung/smarty/templates_c/";
$smarty->assign("name","Babe");
$smarty->assign("meldung","es klappt!");
$smarty->display("index.tpl");
?>
Jetzt noch die erwähnte "index.tpl" erzeugen, die ins Verzeichnis D:programmierungxampphtdocssmartytemplates gehört:
<html>
<body>
Hallo {$name}, {$meldung}
</body>
</html>
Zum Schluss den Server wieder starten und die Datei "index.php" unter http://localhost/smarty/ aufrufen. Erscheint dort die Meldung Hallo Babe, es klappt!, dann hat die Installation von Smarty wohl hingehaun. ![]()
Nachtrag:
Sollte doch eine Fehlermeldung beim Aufruf der "index.php" erscheinen, dann stimmt etwas mit dem Pfad nicht.
Eine ganz andere mysteriöse Fehlermeldung ist mir bei der Installation von Smarty auf meinem Rechner untergekommen. Nachdem es auf dem Laptop mit dem exakt gleichen System problemlos geklappt hat, erschien dort plötzlich ein Parse Error. Nach langem Draufstarren, manchmal übersieht man ja einen kleinen Fliegendreck mit grosser Wirkung, bin ich letztendlich dahintergekommen, wo der Fehler lag. Und als ich statt der Hochkommas überall Anführungszeichen vergeben hatte, funktionierte es.
Normal sollten aber beide Alternativen verwendet werden können, warum es bei mir an dieser Stelle hakte, verstehe ich immer noch nicht. Tücken des Systems oder so.
Nachtrag 2:
So, nun sind alle Hochkommas gegen Anführungszeichen ersetzt; d.h. jetzt sollte der Code auch funktionieren, wenn er per Copy ‘n Paste eingefügt wird.
14. Januar 2012 um 12:05 Uhr
herzlichen dank! schnell & klar erklärt!
16. November 2010 um 15:29 Uhr
Hallo Zusammen,
mein Fehler wurde oben schon mal genannt und zwar:
Warning: Smarty error: unable to read resource: “index.tpl” in C:SmartylibsSmarty.class.php on line 1093
Fatal error: Smarty error: the $compile_dir ‘templates_c’ does not exist, or is not a directory. in C:SmartylibsSmarty.class.php on line 1093
Das merkwürdige ist nur, dass ich den Fehler nicht im Browser bekomme, da läuft alles super, sondern nur in meinem Eclipse.. Hat da jemand vielleicht eine Idee?
2. Juni 2010 um 13:14 Uhr
Danke für die leicht verständliche Anleitung!
lg
Demonknightslayer
17. Mai 2010 um 10:29 Uhr
Hallo
Die Pfade sind wirklich der Schlüssel zum Erfolg.
Vielen Dank!
30. März 2009 um 12:29 Uhr
Habe Ihre Anleitung genau befolgt aber erhalte immer diese Fehlermeldung für die index.tlp.
“Warning: Smarty error: unable to read resource: “index.tpl” in C:ProgrammeSmartylibsSmarty.class.php on line 1092″
Was habe ich falsch gemacht oder liegt es an der Version die ich verwende? Vers.2.6.22. Vielleicht kann mir jemand helfen. Herzlichen Dank Wolfgang
12. März 2009 um 14:43 Uhr
Vielen Dank!
Sehr gut strukturierte, kurz und bündige Anleitung.
Hat prima geklappt!
lg
Demonknight
23. Februar 2009 um 04:31 Uhr
Hallo,
Ich hab’s versucht, geht aber bei mir nicht, ich bekomme die folgende Nachricht:
Warning: Smarty error: unable to read resource: “index.tpl” in C:smartylibsSmarty.class.php on line 1093
Wissen Sie vielleicht, was falsch ist? Ich habe XAMPP v. 1.7.0 unter Windows Vista, Smarty Distrib. 2.6.22.
Vielen Dank im Voraus.
6. Februar 2009 um 11:34 Uhr
Super!!!
Schnell, einfach und präzise.
4. Februar 2009 um 20:22 Uhr
Hallo,
3x Hoch für diese Anleitung, denn “Babe, es klappt”.
Super!
29. Januar 2009 um 01:43 Uhr
Einfach, kurz und verständlich, ausgezeichnete Anleitung gäbe es nur mehr solche Anleitungen im Netz.
Funktioniert alles einwandfrei.
Vielen Dank!!!