Bonjour à tous.
Je viens demander de l'aide concernant un code assez simple mais impossible de réussir à trouver l'erreur.
J'ai fais un petit test en MVC avec twig et le problème est le suivant : je n'arrine pas à résupérer mes variables twig.
Code de mon Modèle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 require_once'../autoloader.php'; function getPersonnage() { $connexion = Connexion::getInstance(); $sql = $connexion->prepare("SELECT * from type"); $sql->execute(array()); $req = $sql->fetchAll(PDO::FETCH_OBJ); return $req; }
Code de mon controller :
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 require_once '../model/getRowDatabase.php'; require_once 'LoadingView.php'; class afficheLesTypes { public static function afficheType() { $twig= LoadingView::loadTwigView(); $twig->addGlobal('choixType', new afficheLesTypes()); echo $twig->render('blog.html.twig', array ( 'onAfficheTypes' => AffichageDuType() )); } } afficheLesTypes::afficheTpe();
code de ma vue :
et voila le resultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <select> {%if choixType.afficheType() is defined%} {% for rs in onAfficheTypes%} <option value="{{rs.libType}}">{{rs.libType}}</option> {%endfor%} {%endif%} </select>
Merci de votre aide.
Cordialement
Partager