Zum Inhalt springen

$PHP_SELF gibt leer zurück, wenn aus funktion heraus aufgerufen


Empfohlene Beiträge

Hallo Leute, ich habe das Problem, dass $SELF_PHP="" 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??

Link zu diesem Kommentar
Auf anderen Seiten teilen


// dass sollte so nicht gehen!
function testfunc() {
global $_SERVER;
echo $_SERVER["PHP_SELF"];
}

// so sollte es gehen
function testfunc() {
echo $_SERVER["PHP_SELF"];
}
[/PHP]

Ich hab die Erfahrung gemacht, wenn man SuperGlobale veriaben per z.b. "global $_SERVER" für ne Funktion rannholt, dass die Arrays dann leer sind! Dies liegt wohl daran dass sie ja schon vorher von PHP aus global verfügbar sind.

ob das bei $_SERVER auch so ist weiss ich nicht, ich hatte das Problem vor kurzem mit $_POST und $_GET.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...