SOLVED php: include - Herkunft des Aufrufs übergeben

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/solved_php_include_herkunft_des_aufrufs_uebergeben_172107/page_1 - zur Vollversion wechseln!


Gräflicher schrieb am 23.11.2006 um 10:31

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


rettich schrieb am 23.11.2006 um 10:40

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.


Gräflicher schrieb am 23.11.2006 um 10:56

Zitat von rettich
Code:
echo $_SERVER['PHP_SELF']; 


Genau DAS hab ich gesucht :)
Vielen Besten Dank!!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025