Voor de site die ik aan het maken ben was ik van plan url's netjes te houden door met explode() slashes weg te halen, zodat ik geen lelijke vraag- en & teken parameters krijg.
Zo dus:
Een url kan dan zo worden: http://website.com/lijsten.php/12/
in plaats van: http://website.com/lijsten.php?id=12
De variabele is dan met $id aan te roepen.
Het werkt goed, maar alle files die na die "explode-regel" nog in het html document worden aangeroepen (denk aan de css file en plaatjes) worden aangevraagd met een verkeerd path, namelijk in de map /lijsten.php/. Deze map bestaat natuurlijk niet, want het is het php bestand zelf. Het foppen gaat dus te ver door.
Nu is het een oplossing om alle aanroepen (css, plaatjes etc) naar een moedermap te laten verwijzen, maar dat is natuurlijk een smerige oplossing.
Een andere optie is ervoor zorgen dat die "explode-regel" na alle file aanroepen komt. Maar ik ben juist afhankelijk van de uitkomst voordat ik zaken kan gaan aanroepen.
Zijn er nette oplossingen voor dit probleem?
Zo dus:
code:
1
| list($dummy, $id) = explode('/', $_SERVER['PATH_INFO']); |
Een url kan dan zo worden: http://website.com/lijsten.php/12/
in plaats van: http://website.com/lijsten.php?id=12
De variabele is dan met $id aan te roepen.
Het werkt goed, maar alle files die na die "explode-regel" nog in het html document worden aangeroepen (denk aan de css file en plaatjes) worden aangevraagd met een verkeerd path, namelijk in de map /lijsten.php/. Deze map bestaat natuurlijk niet, want het is het php bestand zelf. Het foppen gaat dus te ver door.
Nu is het een oplossing om alle aanroepen (css, plaatjes etc) naar een moedermap te laten verwijzen, maar dat is natuurlijk een smerige oplossing.
Een andere optie is ervoor zorgen dat die "explode-regel" na alle file aanroepen komt. Maar ik ben juist afhankelijk van de uitkomst voordat ik zaken kan gaan aanroepen.
Zijn er nette oplossingen voor dit probleem?