Méthode séparation PHP / HTML
Posté : 09 oct. 2009, 13:46
Bonjour,
Histoire de séparer un peu mon code PHP du HTML j'utilise actuellement un moteur de template.
Mais je m'aperçoit que finalement c'est pas vraiment indispensable et j'aimerais revenir à quelque chose de plus simple.
Voici un petit exemple simple, (d'après moi suffisant pour séparer un minimum les couches).
On retrouve en gros :
- Les fonctions de traitement
- Les fonction d'affichage
- Les templates
J'aimerais avoir votre avis sur ce petit essai :
Histoire de séparer un peu mon code PHP du HTML j'utilise actuellement un moteur de template.
Mais je m'aperçoit que finalement c'est pas vraiment indispensable et j'aimerais revenir à quelque chose de plus simple.
Voici un petit exemple simple, (d'après moi suffisant pour séparer un minimum les couches).
On retrouve en gros :
- Les fonctions de traitement
- Les fonction d'affichage
- Les templates
J'aimerais avoir votre avis sur ce petit essai :
<?php
// fonctions principales (traitements)
function page_home(){
$data[1]['nom'] = 'lapin';
$data[1]['prenom'] = 'jojo';
$data[2]['nom'] = 'lapin';
$data[2]['prenom'] = 'jojo';
return include('home.php');
}
// fonctions display (affichage)
function disp_liste_nom($data){
$html = '';
foreach($data as $k=>$v){
$html .= '<li>'.$v['prenom'].' '.$v['nom'].'</li>';
}
echo $html;
}
// main
$page = str_replace("-", "_", $_GET['page']); // $page = index.php?page=home
call_user_func('page_'.$page);
?>
Code de la template :<ul>
<?php disp_liste_nom($data); ?>
</ul>