Seite 1 von 1

page_header.php - herausfinden, welche Seite ihn includet

Verfasst: 18.06.2006 20:06
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?

Verfasst: 18.06.2006 20:13
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:

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

Verfasst: 18.06.2006 21:54
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.

Verfasst: 19.06.2006 12:08
von bazillus
alles klar, dankeschön!
dann kann ich ja wieder ein wenig "spielen" :D