Scriptindex.de

[ Menü ]

Home
News
Scripts
Neuzugänge
Suchen
Bücher
Manuals

[ Inhalt ]

Script eintragen
Tutorial eintragen
Newsletter
Umfragen
Link zu uns
Werbung bei uns
Kontakt
Impressum

[ Statistik ]

Hits gesamt: 5204190
Hits Heute: 847
max. Hits (10.07.07): 6964
User Online: 46
Scripts: 2828

[ Partner ]

CodeBase
I.S.U.M.
LUG Bayreuth
PEAR NEWS
PHP Classes

[ Facebook ]

[ Eigene Domain? ]

[ Buchtipp ]

.NET Framework GE-PACKT
.NET Framework GE-PACKT

Manuals > Smarty > Problemlösung

Kapitel 17. Problemlösung

17.1. Smarty/PHP Fehler

Smarty kann verschiedene Fehler-Typen, wie fehlende Tag-Attribute oder syntaktisch falsche Variablen-Namen abfangen. Wenn dies geschieht, wird Ihnen eine Fehlermeldung ausgegeben. Beispiel:

Beispiel 17-1. Smarty Fehler

Warning: Smarty: [in index.tpl line 4]: syntax error: unknown tag - '%blah' in /path/to/smarty/Smarty.class.php on line 1041 Fatal error: Smarty: [in index.tpl line 28]: syntax error: missing section name in /path/to/smarty/Smarty.class.php on line 1041

In der ersten Zeile zeigt Smarty den Template-Namen, die Zeilennummer und den Fehler an. Darauf folgt die betroffene Zeile in der Smarty Klasse welche den Fehler erzeugt hat.

Es gibt gewisse Fehlerkonditionen, die Smarty nicht abfangen kann (bsp: fehlende End-Tags). Diese Fehler resultieren jedoch normalerweise in einem PHP-'compile-time' Fehler.

Beispiel 17-2. PHP Syntaxfehler

Parse error: parse error in /path/to/smarty/templates_c/index.tpl.php on line 75

Wenn ein PHP Syntaxfehler auftritt, wird Ihnen die Zeilennummer des betroffenen PHP Skriptes ausgegeben, nicht die des Templates. Normalerweise können Sie jedoch das Template anschauen um den Fehler zu lokalisieren. Schauen sie insbesondere auf Folgendes: fehlende End-Tags in einer Anweisung oder in einer und die Logik eines Blocks. Falls Sie den Fehler so nicht finden, können Sie auch das kompilierte Skript öffnen und zu der betreffenden Zeilennummer springen um herauszufinden welcher Teil des Templates den Fehler enthält.


Copyright 1998 - 2009 by I.S.U.M.