Passage des tableaux aux vues
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 :
Code:
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);
}
}
?> |
le modèle :
Code:
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();
}
}
?> |
la vue :
Code:
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> |
Le résultat est le suivant :
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
Code:
<li><?php echo $item;?></li>
il faut mettre :
Code:
<li><?php echo $item->nom_commune;?></li>