Ik zit momenteel even met een klein probleempje, die waarschijnlijk voortkomt uit het te lang er over zitten denken.
Wat is het geval, ik heb een systeem waarvoor inlog noodzakelijk is. Nu wil ik voor alle pagina's de terugkerende "aspecten" scheiden van de content (die dus van pagina tot pagina verschilt). Dit wil ik doen door middel van het includen van php bestanden.
De structuur zou er zo uit kunnen zien:
pagina.php (hoofdpagina)
includes/header.php (include voor de hoofdpagina)
Aangezien ik niet wil dat de header.php direct te benaderen is, heb ik hier dezelfde check ingebouwd als in pagina.php (sessie check).
Wat is nu het probleem, als ik header.php aanroep vanuit pagina.php kloppen de referenties in header.php niet want deze zijn om de sercurity toe te voegen relatief ten opzichte van header.php, terwijl als ik deze include ze natuurlijk ten opzichte van pagina.php zouden moeten zijn. Hier zit dus de contradictie waar ik nu even geen oplossing voor weet.
Wat voorbeeld code:
pagina.php:
includes/header.php
ps. overbodig wellicht, maar header.php moet dus eigenlijk wel "uitgevoerd" worden en slechts de opgemaakte html terug geven, eigenlijk lost dit volgens mij m;n probleem op, alleen weet ik niet hoe dat gaat.
Wat is het geval, ik heb een systeem waarvoor inlog noodzakelijk is. Nu wil ik voor alle pagina's de terugkerende "aspecten" scheiden van de content (die dus van pagina tot pagina verschilt). Dit wil ik doen door middel van het includen van php bestanden.
De structuur zou er zo uit kunnen zien:
pagina.php (hoofdpagina)
includes/header.php (include voor de hoofdpagina)
Aangezien ik niet wil dat de header.php direct te benaderen is, heb ik hier dezelfde check ingebouwd als in pagina.php (sessie check).
Wat is nu het probleem, als ik header.php aanroep vanuit pagina.php kloppen de referenties in header.php niet want deze zijn om de sercurity toe te voegen relatief ten opzichte van header.php, terwijl als ik deze include ze natuurlijk ten opzichte van pagina.php zouden moeten zijn. Hier zit dus de contradictie waar ik nu even geen oplossing voor weet.
Wat voorbeeld code:
pagina.php:
PHP:
1
2
3
4
5
6
7
8
| <?php include('includes/security.php'); // dit zorgt voor de afhandeling van de security ?> <html> ... <?php include('includes/header.php'); // hier wordt de header ingeladen ?> |
includes/header.php
PHP:
1
2
3
4
5
6
7
8
| <?php include('security.php'); /* hier wordt dus relatief aan header.php de security ingeladen (wat bij de include op pagina.php natuurlijk problemen oplevert) */ ?> // verdere header opmaak |
ps. overbodig wellicht, maar header.php moet dus eigenlijk wel "uitgevoerd" worden en slechts de opgemaakte html terug geven, eigenlijk lost dit volgens mij m;n probleem op, alleen weet ik niet hoe dat gaat.
[ Voor 7% gewijzigd door Verwijderd op 12-04-2007 13:04 ]