include werkt niet goed
Wouter Van Marrum
25/09/2014 18:01:16Hallo iedereen,
Ik maak gebruik van een config loader functie die bestanden inlaadt.
De debug geeft aan dat het bestand is geladen alleen nu heb ik het probleem dat ik geen toegang heb tot de variable in de bestanden die ik inlaadt.
Weet iemand hoe dit kan ?
Hier de code waarmee ik de bestanden inlaadt :
Ik maak gebruik van een config loader functie die bestanden inlaadt.
De debug geeft aan dat het bestand is geladen alleen nu heb ik het probleem dat ik geen toegang heb tot de variable in de bestanden die ik inlaadt.
Weet iemand hoe dit kan ?
Hier de code waarmee ik de bestanden inlaadt :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
if(!function_exists('config_loader')) {
function config_loader($array) {
if(!isset($array)) {
throw new Exception ("The config_loader function requires an array with data to passed through.");
}
try {
foreach ($array as $config){
$config_file = SYSDIR.CFG.$config.CFG_F;
if(file_exists($config_file)) :
include $config_file;
echo _DEBUG == true ? "{$config_file} is loaded.<br />" : false; // get FALSE
//if(_DEBUG == true) {echo "{$config_file} is loaded.<br />";}
else :
throw new Exception ("The {$config} file that was requested could not be found.");
endif;
}
} catch (Exception $e) {
echo "An error occured : {$e->getmessage()}";
}
}
}
?>
if(!function_exists('config_loader')) {
function config_loader($array) {
if(!isset($array)) {
throw new Exception ("The config_loader function requires an array with data to passed through.");
}
try {
foreach ($array as $config){
$config_file = SYSDIR.CFG.$config.CFG_F;
if(file_exists($config_file)) :
include $config_file;
echo _DEBUG == true ? "{$config_file} is loaded.<br />" : false; // get FALSE
//if(_DEBUG == true) {echo "{$config_file} is loaded.<br />";}
else :
throw new Exception ("The {$config} file that was requested could not be found.");
endif;
}
} catch (Exception $e) {
echo "An error occured : {$e->getmessage()}";
}
}
}
?>
PHP hulp
21/11/2024 18:25:40Ivo P
25/09/2014 18:12:29je include binnne je functie (config_loader)
lijkt me dat die vars dan ook alleen binnen je functie zullen bestaan.
lijkt me dat die vars dan ook alleen binnen je functie zullen bestaan.
Wouter Van Marrum
25/09/2014 18:39:11Frank Nietbelangrijk
25/09/2014 19:25:11En wat is de reden om een functie in een if statement op te nemen?
Hou gewoon deze volgorde aan:
- includes
- functions (zouden eigenlijk nog beter in je include bestanden kunnen)
- global vars (mijden!)
- je programmacode
Hou gewoon deze volgorde aan:
- includes
- functions (zouden eigenlijk nog beter in je include bestanden kunnen)
- global vars (mijden!)
- je programmacode