Bonjour, je suis en train de passer un projet en MVC avec utilisation d'une APi et donc de namespace. Sauf que lorsque j'essaie d'appeler mon namespace, php ne le trouve pas :
Fatal error: Uncaught Error: Class 'CrabitanBellevue\Site\Objects\UtilsDataBase' not found in /opt/lampp/htdocs/CrabitanUpdateProject/fr/view/Home.php:39
du coups j'aimerai savoir ce que j'ai mal compris dans l'appel des namespace, je vous mets la déclaration de celui-ci ainsi que son appel
<?php
use \CrabitanBellevue\Site\Objects\UtilsDataBase;
<?php
$article = new UtilsDataBase();
$myTopWine = $article->getLatestArticle();
<?php
namespace CrabitanBellevue\Site\Objects;
use \CrabitanBellevue\Site\Objects\DataBaseManager;
// objects UtilsDataBase --> many methods to
class UtilsDataBase extends DataBaseManager {
// URL of Server
private $database = getConnection();
// Methods to get the latest article
public function getLatestArticle() {
$statement = $database->prepare("SELECT * FROM wines WHERE Display=1 ORDER BY Rand() LIMIT 1");
$statement->execute();
$myTopWine = $statement->fetch(); // On récupère les lignes 1 à 1 bon ici il y en a qu'une
//$req = $bdd->prepare("SELECT * FROM utilisateurs WHERE login= ? AND password= ?");
//$req->execute(array($login, $password));
return $myTopWine;
}
Ok merci c'es bien ça j'avais oublié le require x)
julp a écrit:
Mais elle est chargée comment ta classe UtilsDataBase ?
Tu as un autoload ? Si non, tu dois d'abord la require.
- Edité par julp 2 juillet 2020 à 11:34:20
Le dev web est outil de création illimité.
Problème appel d'un name space
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le dev web est outil de création illimité.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Le dev web est outil de création illimité.