Voor een website wil ik multiviews toepassen. Dit voor vervanging voor de GET variabelen achter de url. Het gaat dus om bestaande pagina's die ik ga includen in een PHP bestand op de volgende manier:
Echter heb ik nu het probleem dat het relatieve pad van m'n afbeeldingen en actions van formulieren niet meer kloppen (deze worden opgevraagd door $_SERVER['PHP_SELF']). Ik kan dus niet eenvoudig een / voor de relatieve paden zetten waardoor deze absoluut worden.
Is dit op een andere manier eenvoudig te tekkelen. Is het bijvoorbeeld mogelijk om MultiViews in de root te gebruiken. Bijvoorbeeld: 'www.url.com/blaat' waarbij 'blaat' wordt herkend door een script. In de index werkt dit niet helaas. Of door $_SERVER['PHP_SELF'] of $_SERVER['REQUEST_URI'] handmatig aan te passen.
[update]
$_SERVER['REQUEST_URI'] is aan te passen handmatig
Nu de rest nog...
[/update]
PHP:
(Uiteraard werk ik hier met een vereenvoudigd voorbeeld.) Normaal zou ik de pagina aanroepen met: pagina.php?id=1.1
2
3
4
5
6
7
8
9
| $var = explode('/' , $_SERVER['REQUEST_URI']); $path_count = count($var) - 1; $page = $var[$path_count]; if ($page == 'blaat') $_REQUEST['id'] = 1; include_once("pagina.php"); |
Echter heb ik nu het probleem dat het relatieve pad van m'n afbeeldingen en actions van formulieren niet meer kloppen (deze worden opgevraagd door $_SERVER['PHP_SELF']). Ik kan dus niet eenvoudig een / voor de relatieve paden zetten waardoor deze absoluut worden.
Is dit op een andere manier eenvoudig te tekkelen. Is het bijvoorbeeld mogelijk om MultiViews in de root te gebruiken. Bijvoorbeeld: 'www.url.com/blaat' waarbij 'blaat' wordt herkend door een script. In de index werkt dit niet helaas. Of door $_SERVER['PHP_SELF'] of $_SERVER['REQUEST_URI'] handmatig aan te passen.
[update]
$_SERVER['REQUEST_URI'] is aan te passen handmatig
Nu de rest nog...
[/update]
[ Voor 43% gewijzigd door Fles op 18-07-2005 11:17 ]