Yop les amis,
Bon alors voila sur mon site j'appelle le modele et la vue avec une fonction comme ceci
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)
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']); ?>
par contre si je vire les fonctions qui appellent la vue et le modele comme ceci
Bhé là la variable $test s'affiche je comprend pas pourquoi
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');
Enfaite le fait d'avoir passé l'include dans une fonction rend toutes les variables du controleur introuvable dans la vue POURQUOI ??
Partager