Files
smarty/docs/de/appendixes/troubleshooting.xml
2005-06-20 14:44:30 +00:00

78 lines
2.6 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<chapter id="troubleshooting">
<title>Probleml&ouml;sung</title>
<para></para>
<sect1 id="smarty.php.errors">
<title>Smarty/PHP Fehler</title>
<para>
Smarty kann verschiedene Fehler-Typen, wie fehlende Tag-Attribute
oder syntaktisch falsche Variablen-Namen abfangen. Wenn dies
geschieht, wird Ihnen eine Fehlermeldung ausgegeben. Beispiel:
</para>
<example>
<title>Smarty Fehler</title>
<screen>
<![CDATA[
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>
]]>
</screen>
</example>
<para>
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.
</para>
<para>
Es gibt gewisse Fehlerkonditionen, die Smarty nicht abfangen kann (bsp: fehlende End-Tags). Diese Fehler
resultieren jedoch normalerweise in einem PHP-'compile-time' Fehler.
</para>
<example>
<title>PHP Syntaxfehler</title>
<screen>
<![CDATA[
Parse error: parse error in /path/to/smarty/templates_c/index.tpl.php on line 75</programlisting>
]]>
</screen>
</example>
<para>
Wenn ein PHP Syntaxfehler auftritt, wird Ihnen die Zeilennummer
des betroffenen PHP Skriptes ausgegeben, nicht die des
Templates. Normalerweise k&ouml;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&ouml;nnen Sie auch
das kompilierte Skript &ouml;ffnen und zu der betreffenden
Zeilennummer springen um herauszufinden welcher Teil des Templates
den Fehler enth&auml;lt.
</para>
</sect1>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->