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' |