You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sae_2a_anglais/Project/php/controller/StudentController.php

72 lines
1.8 KiB

<?php
namespace controller;
use model\MdlStudent;
use gateway\UserGateway;
use config\Connection;
class StudentController
{
public function __construct()
{
global $twig;
session_start();
$actionList = ['showVocab', 'getByName'];
$dVueEreur = [];
try {
$action = $_REQUEST['action'] ?? null;
switch ($action) {
case 'allVocab':
case null:
$this->affAllVocab();
break;
case 'getByName':
$this->getByName($_REQUEST['nom']);
break;
default:
$dVueEreur[] = "Erreur d'appel php";
echo $twig->render('vuephp1.html', ['dVueEreur' => $dVueEreur]);
break;
}
} catch (\PDOException $e) {
$dataVueEreur[] = "Erreur inattendue";
$twig->render("vuephp1.html", ['dVueErreur' => $dataVueEreur]);
} catch (Exception $e2) {
$dataVueEreur[] = "Erreur inattendue!!! ";
require($dataVueEreur['erreur']);
}
}
public function affAllVocab(): void
{
global $twig;
$mdl = new MdlStudent();
$student = $mdl->getAll();
echo $twig->render('usersView.html', ['users' => $student]);
}
public function affAllStudent(): void
{
global $twig;
$mdl = new MdlStudent();
$student = $mdl->getAll();
echo $twig->render('usersView.html', ['users' => $student]);
}
public function getByName($name): void
{
global $twig;
$mdl = new MdlStudent();
$vocab = $mdl->getVocabByName($name);
echo $twig->render('usersView.html', ['users' => $vocab]);
}
}