27-05-2009, 02:43 PM
ce que je propose de faire ce que fait holy, mais en plus compliquer
on va prendre la cas basique pour expliquer le concept; vas surtout pas l'appliquer tel quel :
t'as un fichier central index.php
dans tes url tu utilise une variable action, qui défini en fait le fichier-action à "executer".
et hop tu execute cette action.
ça marche bien sur les lien de tes page suffit de faire des liens type index.php?action=UNEACTION et pour faire une redirection interne sur une autre action; ça peut ce faire;
tu force la définition des variables $_GET, tu lance l'action désirée, et tu exit pour pas continuer sur l'action initiale;
dans un fichier-action tu pourra avoir une redirection interne
dans la pratique on fait rarement ça de manière aussi rusto-procédurale (mais on utilise de jolie classe pour faire joli), mais reste que le principe de base c'est juste ça.
on va prendre la cas basique pour expliquer le concept; vas surtout pas l'appliquer tel quel :
t'as un fichier central index.php
dans tes url tu utilise une variable action, qui défini en fait le fichier-action à "executer".
et hop tu execute cette action.
//include
include_once 'configuration.php';
include_once 'fonctions.php';
//input
$action = isset($_GET['action'])?$_GET['action']:'actionpardefaut';
//
include $action.'.php';
ça marche bien sur les lien de tes page suffit de faire des liens type index.php?action=UNEACTION et pour faire une redirection interne sur une autre action; ça peut ce faire;
tu force la définition des variables $_GET, tu lance l'action désirée, et tu exit pour pas continuer sur l'action initiale;
dans un fichier-action tu pourra avoir une redirection interne
....
//
if(xyz){//oups y a une erreur ou que sais-je
$_GET['action'] = 'UNEAUTREACTION';
include 'index.php';
exit;
}
//l'action normale si pas xyz
...
dans la pratique on fait rarement ça de manière aussi rusto-procédurale (mais on utilise de jolie classe pour faire joli), mais reste que le principe de base c'est juste ça.