"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

SOLVED php: include - Herkunft des Aufrufs übergeben

Gräflicher 23.11.2006 - 10:31 882 2
Posts

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
Hallo
Zuerst mal entschuldigung für den seltsamen Threadtitel.

Was ich versuche zu sagen:
Ich habe mehrere Seiten, welche alle die selbe php Funktion includen. Die php Funktion muss allerdings wissen, von welcher Seite es aufgerufen wurde. Gibts es eine elegante Möglichkeit, diese Variable zu übergeben?

Ein Beispiel:
Es gibt 3 Seiten:
aaa.php
bbb.php
ccc.php

alle binden über den Befehl include ("skript.php");
das Skript ein. Das Skript soll nun wissen, ob es von aaa,bbb oder ccc aufgerufen wurde, und je nachdem reagieren.
im Moment werd ichs wohl damit lösen vor dem includen eine variable mit dem dateinamen zu erstellen.
Also:

$aufgerufenvon="aaa.php"
include("skript.php")

kann man das eleganter lösen, so dass er sich automatisch den Dateinamen vom Rufer übergeben lässt?

Vielen Dank für Tipps,
mfG
Bearbeitet von Gräflicher am 23.11.2006, 10:57

rettich

Legend
waffle, waffle!
Avatar
Registered: Jan 2004
Location: wien
Posts: 794
in deinem beispiel musst du darauf vertrauen, dass die variable vom aufrufer gesetzt wurde. besser ist, dein script findet die variable selbst raus.

include macht ja nix anderes, als den inhalt inline ins file zu übergeben.
dh in der inkludierten datei wird die frage nach dem aktuellen dateinamen immer den dateinamen der aufrufenden datei zurückgeben.

hth.

add:
einfach zu prüfen mit:

Code:
echo $_SERVER['PHP_SELF']; 

einmal in der aufrufenden datei, einmal in der inkludierten.
Bearbeitet von rettich am 23.11.2006, 10:46

Gräflicher

Here to stay
Registered: Dec 2001
Location: Baden bei Wien
Posts: 976
Zitat von rettich
Code:
echo $_SERVER['PHP_SELF']; 


Genau DAS hab ich gesucht :)
Vielen Besten Dank!!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz