je rencontre cette erreur :
Fatal error: Uncaught Error: Call to undefined function read() in /index-ctrl.php:8 Stack trace: #0 /volume1/index.php(2): require_once() #1 {main} thrown in /controllers/index-ctrl.php on line 8
Voici mes fichiers :
Model :
Vue :<?php
require_once(dirname(__FILE__).'/../publics/utils/database.php');
class Messageaccueille {
private $id;
private $message;
public function __construct($id = NULL, $message = NULL) {
$this->id = $id;
$this->message = $message;
$this->pdo = Database::getInstance();
}
public function read($id) {
$sql = "SELECT 'message' FROM 'messageaccueille' WHERE id = :id;";
$pdo = Database::getInstance();
$req = $pdo->prepare($sql);
$req->bindValue(':id', $id);
$req->execute();
return $req->fetch();
}
public function update($id, $message) {
$query = "UPDATE textes SET texte = :texte WHERE id = '1'";
$stmt = $this->db->prepare($query);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':texte', $message);
return $stmt->execute();
}
}
Controlleur :<?php
ob_start();
?>
<!-- Message accueille -->
<?= $messageaccueille ->message ?>
<!-- Accueil -->
<div class="container">
<div class="row justify-content-center">
<div class="col-10">
<div class="mt-3">
<h1>Accueil</h1>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-8 my-5 text-center">
<h4 class="p">Site en construction</h4>
</div>
</div>
</div>
<div class="container ">
<div class="row justify-content-center fixed-bottom mb-4">
<div class="col-6 my-5 text-center">
<a href="/../controllers/connexionInscription-ctrl.php"><button type="button" class="btn btn-outline-success">Connexion / Inscription</button></a>
</div>
</div>
</div>
<?php
$content = ob_get_clean();
$titlePage = 'Bienvenue';
$metaDescription ="";
$metaKeywords ="";
$title = 'Bienvenue';
$css = 'connexion';
$page = 'connexion';
include(dirname(__FILE__).'/templates/nonConnecter.php');
?>
Si quelqu'un passe sur mon post est peut m'aider.<?php
require_once(dirname(__FILE__).'/../models/Messageaccueille.php');
$id = '1';
// créer une instance de la classe Texte
$texte = new Messageaccueille();
$messageaccueille = $texte>read($id);
// Démarrer une nouvelle session
session_start();
$page = '';
include(dirname(__FILE__).'/../views/index.php');
Merci par avance pour votre aide