PHP: index.php
1
2
3
4
5
| <?php require_once('./constants.php'); require_once(WEB_BIN . "header.bin.php"); ?> <div id="logo"><?php Print "<img src=" .WEB_IMG . "plaatje.jpg>"?></div> |
PHP: constants.php
1
2
3
4
5
6
7
8
| <?php if (!defined('WWW_ROOT')){ define('WWW_ROOT', 'http://' . $_SERVER['SERVER_NAME'] . '/concept/'); } define('WEB_IMG' , WWW_ROOT . 'img/'); define('WEB_INC' , WWW_ROOT . 'inc/'); define('WEB_BIN' , WWW_ROOT . 'bin/'); ?> |
PHP: header.bin.php
Nu gaat het bij de eerste pagina helemaal goed(index.php) en worden de constants netjes ingevoerd en het plaatje wordt ook netjes geopend. Maar als ik een volgende required pagina opvraag (header.bin.php) wordt er gezegd "Use of undefined constant WEB_INC - assumed 'WEB_INC'". 1
2
3
| <?php require_once(WEB_INC . 'main.classes.php'); ?> |
En als ik met get_defined_constants() op de pagina (header.bin.php) alles opvraag komen daar dus niet mijn voorgedefineerde variablen te staan?
Wie kan mij helpen en heeft er wel wat verstand of ervaring met de define() functie??