$PHP_SELF ="" bei aufruf aus Funktion!
Posted: 2004-03-18 10:51
Hallo Leute, ich habe das Problem, dass $PHP_SELF="" zurückgibt, was eigentlich nicht sein dürfte.
Zum Hintergrund: ich benutze Linux-Apache mit php4_modul.
folgende Dateistruktur habe ich angelegt, weils ein größeres Projekt wird:
/projekt/ Stammverzeichniss
/projekt/lib/ Meine Librarys, PHP-Klassen und Funktionen
/projekt/prog/ die eigentlichen Programmdateien, also DocumentRoot
/projekt/templates/ template-verzeichniss
okay, ich habe also eine setup.lib im /lib/ verzeichniss liegen, dort wird eine klasse definiert, die wiederum eine loginfunktion aufruft.
diese loginfunktion nutzt zur ausgabe templates; in dem logintemplate liegt eine templatevariable {$self_url}, die von der Loginfunktion gefüllt wird.
diese soll je nach programmdatei ausm DocumentRoot mit der richtigen url gefüllt werden.
--> und hier setzt das problem ein:
$PHP_SELF liefert nul!
leigt das daran, dass die funktionen, die $PHP_SELF benutzen NICHT im DocumentRoot liegen, sondern inkludiert werden?
oder habe ich irgendeine einstellung übersehen??
Zum Hintergrund: ich benutze Linux-Apache mit php4_modul.
folgende Dateistruktur habe ich angelegt, weils ein größeres Projekt wird:
/projekt/ Stammverzeichniss
/projekt/lib/ Meine Librarys, PHP-Klassen und Funktionen
/projekt/prog/ die eigentlichen Programmdateien, also DocumentRoot
/projekt/templates/ template-verzeichniss
okay, ich habe also eine setup.lib im /lib/ verzeichniss liegen, dort wird eine klasse definiert, die wiederum eine loginfunktion aufruft.
diese loginfunktion nutzt zur ausgabe templates; in dem logintemplate liegt eine templatevariable {$self_url}, die von der Loginfunktion gefüllt wird.
diese soll je nach programmdatei ausm DocumentRoot mit der richtigen url gefüllt werden.
--> und hier setzt das problem ein:
$PHP_SELF liefert nul!
leigt das daran, dass die funktionen, die $PHP_SELF benutzen NICHT im DocumentRoot liegen, sondern inkludiert werden?
oder habe ich irgendeine einstellung übersehen??