• [^] # Re: Une question de PHP

    Posté par . En réponse au journal Une question de PHP. Évalué à 3.

    Moi ce que je ferais, c'est un fichier "template" par type de news. Pas des templates au sens classique du terme hein, des templates avec des vrais bouts de php tout frais dedans.

    Et pourquoi pas ne pas utiliser de vrais templates, qui sont justement conçus pour séparer le traitement de la présentation ?

    P.ex en utilisant Smarty (http://smarty.php.net(...)) :

    $smarty = new Smarty;
    // $news peut être toute structure de données simple ou complexe, (objet, tableau, tableau de tableaux associatifs...)
    $smarty->assign('news', $news);
    // affichage.
    $smarty->display('news_' . $mode. '.tpl');

    Il y a bien sûr un prix à payer (en temps d'exécution) pour cette souplesse mais il est faible car les templates sont 'compilés' en vrai code php et la page html générée par un template peut être optionnellement cachée.

    Le gain de cette approche est la facilité de mise au point (une console permet de visualiser le contenu des variables passées au template) et de maintenance (p.ex pour la gestion d'un site multilingue).