Abstraction de vue
Posté : 18 févr. 2011, 22:22
Bonjour,
Il existe des gestionnaires de templates tels que smarty, mais actuellement, dans mon application, j'utilise des methodes pour un objet plutot de type vue comme :
addMeta () // Pour ajouter un code entre <head> et </head>
addMenuItem () // Pour ajouter un item dans le menu
etc.
Evidemment, ce n'est pas le mieux. Il me faudrait quelque chose comme
$view->head->scripts->add(); // Pour ajouter du javascript
$view->menu->items->add(); // Pour ajouter un item au menu
Et des collecteurs tels que $view->menu->items où je peux itérer dessus et qui me retourneraient chaque item sous forme d'objet. Une fois tout le code exécuté, on peut imaginer un $view->show() qui construirait alors le code HTML, avec ou sans des outils tels que Smarty, puis l'enverrais au navigateur.
Je suis certain que ça existe. Mais comment ça s'appelle, et est-ce que ça fait vraiment partie de la vue ou du contrôleur ?
Merci par avance ;o
Il existe des gestionnaires de templates tels que smarty, mais actuellement, dans mon application, j'utilise des methodes pour un objet plutot de type vue comme :
addMeta () // Pour ajouter un code entre <head> et </head>
addMenuItem () // Pour ajouter un item dans le menu
etc.
Evidemment, ce n'est pas le mieux. Il me faudrait quelque chose comme
$view->head->scripts->add(); // Pour ajouter du javascript
$view->menu->items->add(); // Pour ajouter un item au menu
Et des collecteurs tels que $view->menu->items où je peux itérer dessus et qui me retourneraient chaque item sous forme d'objet. Une fois tout le code exécuté, on peut imaginer un $view->show() qui construirait alors le code HTML, avec ou sans des outils tels que Smarty, puis l'enverrais au navigateur.
Je suis certain que ça existe. Mais comment ça s'appelle, et est-ce que ça fait vraiment partie de la vue ou du contrôleur ?
Merci par avance ;o