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 : 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);
 
    }
}
?>
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
<?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 : 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>
Le résultat est le suivant :
  • 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<li><?php echo $item;?></li>
il faut mettre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<li><?php echo $item->nom_commune;?></li>