page_header.php - herausfinden, welche Seite ihn includet

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
bazillus
Mitglied
Beiträge: 149
Registriert: 15.12.2005 17:53
Wohnort: NWM
Kontaktdaten:

page_header.php - herausfinden, welche Seite ihn includet

Beitrag von bazillus »

Hallo,

gibt es vlt. ein Snippet oder ähnliches mit dem man einen include Aufruf zurückverfolgen kann?

Die page_header wird ja z.B. von der viewtopic.php oder der index.php includiert, wie kann ich in der page_header.php herausfinden, von welcher dieser beiden Dateien includet wurde?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

die page_header.php wird nicht nur von diesen beiden Dateien includet. Wenn es dir nur um ein paar der Dateien geht, würde ich so etwas verwenden:

Code: Alles auswählen

define('FILE_INDEX', true);
oder

Code: Alles auswählen

$include_file = 'index';
Das musst du kurz vor dem include() einfügen.

In der page_header.php kannst du das dann so abfragen:

Code: Alles auswählen

if (defined('FILE_INDEX'))
{
  // index
}
bzw.

Code: Alles auswählen

if ($include_file == 'index')
{
  // index
}

// oder:
switch ($include_file)
{
  case 'index':
    // index
  break;
}
Wenn du alle Dateien brauchst, solltest du dir mal die Funktion [php:debug_backtrace] anschauen. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Re: page_header.php - herausfinden, welche Seite ihn include

Beitrag von Banger »

bazillus hat geschrieben:Die page_header wird ja z.B. von der viewtopic.php oder der index.php includiert, wie kann ich in der page_header.php herausfinden, von welcher dieser beiden Dateien includet wurde?
Innerhalb der page_header.php kannst Du die Umgebungsvariable $_SERVER['PHP_SELF'] abfragen und auswerten; die beinhaltet auch in includeten Files immer den WWW-Pfad und Namen des Scripts, welches vom Browser aufgerufen wurde.
bazillus
Mitglied
Beiträge: 149
Registriert: 15.12.2005 17:53
Wohnort: NWM
Kontaktdaten:

Beitrag von bazillus »

alles klar, dankeschön!
dann kann ich ja wieder ein wenig "spielen" :D
Antworten

Zurück zu „Coding & Technik“