[Forum] Souci avec les fonctions PHP
Yop les amis,
Bon alors voila sur mon site j'appelle le modele et la vue avec une fonction comme ceci
Code:
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:
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 ??