Bonjour à tous, je ne sais pas si cette question à déjà été poser mais je tente quand même.
Je tente de créer un formulaire mais avec le pattern MVC en utilisant des CLASSES et des FONCTIONS (le tout en PHP).
Voici comment j'ai mis en place ma structure :
Une classe Article qui fait partie du modèle :
Dans mon dossier controller j'ai une classe singleton qui me permet de faire une connexion à la bdd et une autre classe :
classe article :
Mon problème est le suivant :
Lorsque je fait appel à ma fonction ADD() et à la fonction getALL() je reçois une erreur me disant que la fonction add n'existe pas.
Fatal error: Call to undefined function add() in C:\wamp\www\MVC_FORM\view\liste.php on line 5
Voici le code ou se situe l'erreur en question :
Merci de votre aide et de vos réponses
Je tente de créer un formulaire mais avec le pattern MVC en utilisant des CLASSES et des FONCTIONS (le tout en PHP).
Voici comment j'ai mis en place ma structure :
Une classe Article qui fait partie du modèle :
[code=php]<?php
class Article{
private $id;
private $titre;
function __construct($titre=null, $id=null) {
$this->id = $id;
$this->titre = $titre;
}
public function getId() {
return $this->id;
}
public function setId($id) {
$this->id = $id;
}
public function getTitre() {
return $this->titre;
}
public function setTitre($titre) {
$this->titre = $titre;
}
}
?>
[/code]Dans mon dossier controller j'ai une classe singleton qui me permet de faire une connexion à la bdd et une autre classe :
classe article :
[code=php]
<?php
require_once 'class.singleton.php';
require '../model/class.article.php';
class ManageArticle{
public static function add(Article $article)
{
$connexion = Singleton::getInstance();
$sql =$connexion->prepare("insert into article(`titre`) VALUES ('".$article->getTitre()."')");
$sql->execute();
$article->setId($connexion->insert_id());
return true;
}
public static function getAll()
{
$connexion = Singleton::getInstance();
$ress = $connexion->prepare("select * from article");
$ress->execute();
$listArticle = array();
foreach ($ress as $value)
{
$listArticle[] = new Article($data['titre'],$data['id_article']);
}
return $listArticle;
}
}
?>
[/code]Mon problème est le suivant :
Lorsque je fait appel à ma fonction ADD() et à la fonction getALL() je reçois une erreur me disant que la fonction add n'existe pas.
Fatal error: Call to undefined function add() in C:\wamp\www\MVC_FORM\view\liste.php on line 5
Voici le code ou se situe l'erreur en question :
<?php
require_once"../controller/control.article.php";
$ajout = new ManageArticle();
add($ajout);
$fonction = ManageArticle::getAll();
echo "<pre>";print_r($ajout);
echo "<pre>";print_r($fonction);die;
?>
Merci de votre aide et de vos réponses