ce matin j'ai voulu mettre montre programme en POO, pour avoir un code plus efficace, mais maintenant çà ne marche plus.
pouvez-vous me dire pourquoi ?
j'ai un programme qui est sur la base du MVC
dans ma view j'ai le programme suivant :
Code : Tout sélectionner
<?php $msg->listerMessage();?
<tr>
<td class="element_tableau"><?= $msg->references ?></td>
Code : Tout sélectionner
public function listerMessage(){
$tableau = array();
require ("../models/params.php");
$db_base = "adminpccsono";
$db_table = "message";
$db_conn = new PDO ( "mysql:host=" . $db_server . ";port=" . $db_port . ";dbname=" . $db_base, $db_user, $db_password );
$db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db_conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$listMessage = $db_conn -> prepare("SELECT * from ". $db_table );
$listMessage -> execute ();
$listok = $listMessage->fetchAll();
foreach ($listok as $list =>$v){
$this->$list = $v;
}
}
$msg = new messageModel();
je reçois le message suivant que je ne comprends pas :
Fatal Error : Uncaught Error. Cannot access private property messageModel//$references in listerMesage.php:58
Pouvez-vous me dire ce que j'ai oublié ?
merci