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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| // MODELE
class Membre
{
/**
* @return array array([] => array(id, nom, prenom, email, login, pwd))
*/
public function getAll()
{
}
/**
* @param array array(id, nom, prenom, email, login, pwd)
* @return long new id
*/
public function create(array $p)
{
}
/* ... */
}
// CONTROLLER
class MembreController
{
public function indexAction()
{
$membre = new Membre();
$data = $membre->getAll();
// grâce à l'include $data sera disponible dans la vue (foreach $data...)
include 'MembreIndex.html.php';
}
public function createAction()
{
include 'MembreInputForm.html.php';
}
public function creatSubmitAction()
{
$membre = new Membre();
// récupération des données
$data = array(
'nom' => $_POST['nom'],
'prenom' => $_POST['prenom'],
'email' => $_POST['email'],
'login' => $_POST['login'],
'pwd' => $_POST['pwd']
);
// appel du modèle pour effectuer la création
$exec = $membre->create($data);
if ($exec) {
// si ok
}
else {
// si erreur
}
}
} |
Partager