Bonjour,
Après avoir suivi différents guides et tuto sur ce framework, j'ai encore quelques soucis de compréhension avec le passage des tableaux aux vues.
Pour mon test, je veux simplement afficher une liste des communes provenant de la table communes.
le controleur :
le modèle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php class C_commune extends CI_Controller { $this->load->database(); public function affiche() { // Chargement du modèle $this->load->model('m_commune'); // On lance la requête $data['nom']= $this->m_commune->liste(); // On charge la vue $this->load->view('v_commune', $data); } } ?>
la vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class M_commune extends CI_Model { // définit la table sur laquelle on travaille protected $table = 'communes'; public function liste() { //Requête selection des noms de communes $query = $this->db->query('select nom_commune from communes'); return $query->result_array(); } } ?>
Le résultat est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>vue commune</title> </head> <body> <ul> <?php foreach($nom as $item):?> <li><?php echo $item;?></li> <?php endforeach;?> </ul> </body> </html>
- Array
- Array
- Array
- Array
Je sais qu'il y a quelque chose qui m'échappe mais je ne parviens pas l'identifier clairement ! !
Merci de votre aide
EDIT : c'est bon j'ai fini par touver la solution et l'explication ici http://ellislab.com/forums/viewthread/91895/#464850
dans mon cas, au lieu de
il faut mettre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <li><?php echo $item;?></li>
Code : Sélectionner tout - Visualiser dans une fenêtre à part <li><?php echo $item->nom_commune;?></li>
Partager