Yop les amis,

Bon alors voila sur mon site j'appelle le modele et la vue avec une fonction comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
$GLOBALS['Controller'] = array(
****'Description' => 'Informations Games',
****'NameController' => $NC,
****'View' => $NC,
****'Modele' => $NC,
****'LastUpdate' => '08/10/2014');
*
function MVCView($View){
****include(PATH_MVC_VIEWS.'/view.'.$View.'.php');}
function MVCModel($Model){
****include(PATH_MVC_MODELS.'/model.'.$Model.'.php');}
*
//Inclusion du modele du controleur
MVCModel($GLOBALS['Controller']['Modele']);
*
****//Game demandé dans $_GET['game']
if (!empty($_GET['id'])) {
********$GLOBALS['Views'] = 1;
}
ELSE{
****if (strtolower(empty($_GET['game']))) {
********$GLOBALS['Views'] = 0;
********$test = "test";
****}
****ELSE {
********$GLOBALS['Views'] = 1;
********$test = "test";
****}
}
/* Affichage de la vue */
MVCView($GLOBALS['Controller']['View']);
?>
le souci c'est que la variable $test que j'ai declaré ne s'affiche pas dans la vue (Notice: Undefined variable: test in /home/elite/srv_apache/public/includes/views/view.games.php on line 25)

par contre si je vire les fonctions qui appellent la vue et le modele comme ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
//Informations du controleur dans un Array()
$GLOBALS['Controller'] = array(
****'Description' => 'Informations Games',
****'NameController' => $NC,
****'View' => $NC,
****'Modele' => $NC,
****'LastUpdate' => '08/10/2014');
*
*
*
*
//Inclusion du modele du controleur
include(PATH_MVC_MODELS.'/model.'.$GLOBALS['Controller']['Modele'].'.php');
*
*
****//Game demandé dans $_GET['game']
if (!empty($_GET['id'])) {
********$GLOBALS['Views'] = 1;
}
ELSE{
****if (strtolower(empty($_GET['game']))) {
********$GLOBALS['Views'] = 0;
********$test = "test";
****}
****ELSE {
********$GLOBALS['Views'] = 1;
********$test = "test";
****}
}
/* Affichage de la vue */
include(PATH_MVC_VIEWS.'/view.'.$GLOBALS['Controller']['View'].'.php');
Bhé là la variable $test s'affiche je comprend pas pourquoi
Enfaite le fait d'avoir passé l'include dans une fonction rend toutes les variables du controleur introuvable dans la vue POURQUOI ??