Server Side Includes
SSI Variablen Substitution
Eine Variablen Substitution erfolgt innerhalb von SSI-Anweisungen, wenn die Variable in
- einer Wertzuweisung (#config, #exec, #flastmod, #fsize, #include, #set) oder
- einer Bedingung (Kontrollstrukturen)
vorkommt. Dem Variablennamen ist das Dollarzeichen voranzustellen. Soll das Zeichen $ selbst dargestellt werden, so muss es mit einem Backslash gequotet werden. Kommt die Variable innerhalb einer Zeichenkette vor, muss sie in geschweifte Klammern eingeschlossen werden.
Beispiele
Zuweisungen
Variable zuweisen | Variable ausgeben | Ergebnis |
---|---|---|
<!--#set var="A" value="TEST1" --> | <!--#echo var="A" --> | TEST1 |
<!--#set var="B" value="TEST2" --> | <!--#echo var="B" --> | TEST2 |
<!--#set var="C" value="$A" --> | <!--#echo var="C" --> | TEST1 |
<!--#set var="D" value="\$A" --> | <!--#echo var="D" --> | $A |
<!--#set var="E" value="${A}_${B}" --> | <!--#echo var="E" --> | TEST1_TEST2 |
Kontrollstruktur-Beispiel
<!--#if expr="($QUERY_STRING='')" -->
Alles in Ordnung.
<!--#else -->
Dieser URL dürfen keine Parameter angehängt werden.
<!--#endif -->
Alles in Ordnung.
<!--#else -->
Dieser URL dürfen keine Parameter angehängt werden.
<!--#endif -->
aber
<!--#echo var="QUERY_STRING" -->
Testen sie's: