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 :

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>
et voila le resultat : Nom : result.png
Affichages : 345
Taille : 879 octets

Merci de votre aide.

Cordialement