Alexander, W.: SSI -> PHP -> Ausgabe // SSIs werden nicht bearbeitet

Hallo,

folgendes Problemm. Ein Script in PHP besteht aus Templates. Haupttemplate beinhaltet SSI Elemente, also (include) Zeilen.

Der Script nimmt also irgendein Block und parst ihn in die Haupttemplate an die Stelle, wo {HAUPTINHALT} steht. Und dann wird das ganze mittels echo $templ ausgegeben.

Alles läuft soweit hervorragend, ausser SSI. Die ausgegebene Seite (echo $templ) will die SSI Befehle nicht verarbeiten.
Die <!--#include file="fuss.inc" --> bleibt in der ausgegebenen Datei unverändert. Dabei sollte die Zeile durch die fuss.inc ersetzt werden.

Auch mit virtual läuft es nicht.

Hat jemand ne Idee?
Kann es an der Dateinamenerweiterung liegen?

Gruss. Alex.

  1. Warum bindes Du die Datei nicht mit PHP ein?

    Gruß
    C2H5OH

  2. Moin!

    folgendes Problemm. Ein Script in PHP besteht aus Templates. Haupttemplate beinhaltet SSI Elemente, also (include) Zeilen.

    Funktioniert nicht. Entweder wird PHP wirksam und generiert ein paar Buchstaben, die zufällig so aussehen, wie ein SSI-Befehl, oder SSI wird wirksam, liest eine Datei von Platte, in denen SSI-Befehle drinstehen, und führt sie aus.

    Beide Module gleichzeitig können üblicherweise nicht wirksam werden (beim Apache 2 kann man es aber wohl irgendwie konfigurieren).

    Auch mit virtual läuft es nicht.

    Du kannst mit virtual die Ausgabe eines PHP-Skriptes per SSI einbinden. Das wird dann als interner Subrequest gesondert behandelt.

    - Sven Rautenberg

    --
    "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
  3. Hallo,

    Schau mal ein paar Threads weiter unten:
    PHP & SSI von Alexander, W., 16. 02. 2004, 14:50
    insbesondere mein Posting: [pref:t=72612&m=420397]

    Gruesse,

    Thomas