Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| fr:tutoriels:jelixnews-1.1:utiliser-dao [2009/03/18 10:15] – édition externe 127.0.0.1 | fr:tutoriels:jelixnews-1.1:utiliser-dao [2009/03/18 11:37] (Version actuelle) – laurent | ||
|---|---|---|---|
| Ligne 23: | Ligne 23: | ||
| </ | </ | ||
| - | Vous obtenez alors un fichier | + | Vous obtenez alors un fichier |
| Son contenu est le suivant : | Son contenu est le suivant : | ||
| Ligne 50: | Ligne 50: | ||
| ===== Lister les news ===== | ===== Lister les news ===== | ||
| - | Nous allons maintenant utiliser ce DAO pour récupérer la liste des news. Nous allons donc demander à jDao la factory de ce DAO, et appeler sa méthode | + | Nous allons maintenant utiliser ce DAO pour récupérer la liste des news. Nous allons donc demander à jDao la factory de ce DAO, et appeler sa méthode |
| <code php> | <code php> | ||
| Ligne 57: | Ligne 57: | ||
| </ | </ | ||
| - | En paramètre de jDao:: | + | En paramètre de @@M@jDao::get()@@, on donne le sélecteur du DAO (qui a pour nom " |
| - | En fait, il ne s'agit pas vraiment d'une liste, mais d'un objet jDbResultSet, | + | En fait, il ne s'agit pas vraiment d'une liste, mais d'un objet @@C@jDbResultSet@@, qui est un itérateur sur les résultats de la requête correspondante. |
| Intégrons ça dans notre contrôleur : | Intégrons ça dans notre contrôleur : | ||
| Ligne 66: | Ligne 66: | ||
| function index() { | function index() { | ||
| $rep = $this-> | $rep = $this-> | ||
| - | | + | // on définit un titre de page |
| - | $rep-> | + | |
| + | |||
| + | // creation d'un objet template pour le contenu spécifique | ||
| + | | ||
| + | |||
| + | $fact = jDao::get('news~news'); | ||
| + | $liste = $fact-> | ||
| - | $fact = jDao:: | + | // on assigne la liste des news dans notre template spécifique |
| - | $liste = $fact->findAll(); | + | $tpl->assign(' |
| - | + | ||
| - | $rep-> | + | // assignation du resultat du template listenews à la variable $MAIN |
| + | | ||
| return $rep; | return $rep; | ||
| Ligne 78: | Ligne 85: | ||
| </ | </ | ||
| - | Comme il a été dit précédemment, | + | On donne la liste des enregistrement à notre template spécifique à l' |
| < | < | ||
| Ligne 94: | Ligne 101: | ||
| Vous découvrez ici le tag de template {foreach}, qui fonctionne exactement comme le foreach php. Pour afficher des valeurs, il suffit de mettre le nom de la variable de template précédé par un //$//, et encadré par des accolades. | Vous découvrez ici le tag de template {foreach}, qui fonctionne exactement comme le foreach php. Pour afficher des valeurs, il suffit de mettre le nom de la variable de template précédé par un //$//, et encadré par des accolades. | ||
| - | La liste renvoyée par //findAll// est une liste d' | + | La liste renvoyée par @@M@findAll@@ est une liste d' |
| Affichez à nouveau la page avec : | Affichez à nouveau la page avec : | ||
| - | | + | |
| Vous devriez voir la liste des news. | Vous devriez voir la liste des news. | ||
| - | Remarque : si vous avez des problèmes d' | + | Remarque : si vous avez des problèmes d' |

