Get Smarty

Donate

Donate Bitcoin Bitcoin
Paypal

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Buy cheap glasses from Cheapglasses123.com and save up to 80%.

Where to buy prescription glasses? EyewearCanada.com is your best choice!

Where to buy discount wedding dresses and cheap smart dresses free shipping - Weddingdresstrend.com

Find Wedding Dresses Online at Canada from Ca-dress.com

Discount Wedding Dresses at EvWedding.com

soccer kp is New 2016 Nike Mercurial Superfly V soccer cleats from soccerkpkp.com

Advertisement

Chapter 17. Problemlösung

Table of Contents

Smarty/PHP Fehler

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:

Example 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</programlisting>

    

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.

Example 17.2. PHP Syntaxfehler


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

    

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 {if}{/if} Anweisung oder in einer {section}{/section} und die Logik eines {if} 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.

Comments
No comments for this page.
Post a Comment
All comments are moderated. Support questions are ignored, use the forums instead.
Author:
Email: (not shown)
What is 15 plus 8? (Are you human?)

Advertisement