Salut à tous.
Je développe un site : www.aslv.fr.nf, hébérgé par free-H.
J'ai créé une architecture "pseudo" MVC, avec un front-controller index.php, et une variable $page véhiculée par les liens. En cliquant sur actu (href=index.php?page=actu) on arrive sur un module de news, ça marche, c cool.
Mais les autres liens, par ex "animateurs", qui fonctionne en local, (href=index.php?page=salarie), ne fonctionnent pas, j'arrive sur une page blanche, même pas un message d'erreur...
Et je comprend pas, parce que chaque controleur et de la même forme : un switch qui teste des variables.
J'ai essayé pas mal de combinaison de liens (absolus, relatifs), et je trouve pas. En fait ce qui me tracasse, c'est que ça marche pour actu et pas pour les autres (et en local ça marche partout donc).
Voici les codes :
le switch du front controller:
Code php : 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 $page = $_GET['page']; if ( empty($page) ) $page = 10; else $page = strip_tags( intval( htmlspecialchars( $page,ENT_QUOTES ))); switch ( $page ) { case "actu" : $pag_id = 2; include 'controleurs/actu.php'; break; case "salarie" : include 'controleurs/salarie.php'; break; ...
Ensuite la navigation :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <div id="navigation"> <ul> <li><a href="/index.php?page=actu" title="Les news et les infos générales de l'association" id="actu"> <span>Actualité</span></a></li> ... <li><a href="/index.php?page=salarie" id="anim" title="Espace protégé. Modifier son profil, postuler, communiquer ..."> <span>Animateurs</span></a></li> </ul> </div>
Si vous pensez que c'est utile, je peux mettre les controleurs, mais c toujours pareil, une variable $_GET et un switch...
Si vous avez une idée, moi je séche depuis 2 jours...
ET au passage, bravo pour ce site ESSENTIEL, qui m'a bcq appris cette année (plus que mon prof...), et tout particulièrement l'équipe web
Je vous laisse, je vais lire le tuto sur les tests
Partager