SOLVED php: include - Herkunft des Aufrufs übergeben
Gräflicher 23.11.2006 - 10:31 883 2
Gräflicher
Here to stay
|
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
Legendwaffle, waffle!
|
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: 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
|
echo $_SERVER['PHP_SELF'];
Genau DAS hab ich gesucht Vielen Besten Dank!!
|