Auch wenns gelöst ist noch ein nachtrag von michse
Ich hab mich auch noch mal mit den Variablen beschäftigt und was kleines dazu gebastelt. Wenn du wirklich sicher gehn willst, kannst du bei zukünftigen Projekten auch die Lösung nehmen:
Code:
<?php
/* Konstanten fuer Selbstreferenz // so oder als include einbinden */
define ("dPATH", $_SERVER["PATH_INFO"]);
define ("dSELF", preg_replace("/".str_replace("/", "\/", dPATH)."$/", "", $_SERVER["SCRIPT_URI"]));
function fPATH ($e=1) { if ($e!=0) { echo dPATH; } else { return dPATH; } }
function fSELF ($e=1) { if ($e!=0) { echo dSELF; } else { return dSELF; } }
?>
<!DOCTYPE
html PUBLIC "-//
W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Test: Selbstreferenz
</title>
</head>
<body>
[
url="<?php fSELF() ?>/dies/ist/eine/path-info"]Test-Link[/
url]
cSELF = <?php fSELF() ?>
cPATH = <?php fPATH() ?>
</body>
</
html>
Der Vorteil ist der, dass (wenn du es per include einbindest) nur einmal die Routine erneuern musst, falls etwas nicht mehr Funzt (Anbieter hat was am Server geschraubt, etc.)
einfach die aktuelle
URI / Path-Info echo'n:
Code:
fSELF(1) oder fSELF()
fPATH(1) oder fPATH()
Rückgabe der aktuellen
URI / Path-Info zur Weiterverarbeitung: