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.
ProjetPHP/controller/FrontCtrl.php

40 lines
1.4 KiB

<?php
require_once('../model/UserModel.php');
class FrontController
{
//private UserModel $ursMdl;
//private $action_User;
function __construct(){
session_start();
try{
$user = $this->usrMdl->isUser(); // cette fonction retourne quoi?
$action = $_REQUEST['action'];
if(($i = array_search($action,$action_User)) !== false){ # si action dans la liste d'actions user
if($user == null){ # si pas conncter
# appel controlleur visiteur avec action connecter
require("VisitCtrl.php");
$visitCtrl = new VisitCtrl();
$visitCtrl.handleAction('connecter');
// inclure la vue de connexion
} else { # sinon
# handle action avec controlleur user
require("UserCtrl.php");
$userCtrl = new UserCtrl(); //action ici
$userCtrl.handleAction($action);
}
} else { # sinon forcement action visiteur
# appel controlleur visiteur avec l'action
require("VisitCtrl.php");
$visitCtrl = new VisitCtrl();
}
} catch (Exception $e){ // verifier si catch bon
require("../view/erreur.php");
}
}
}
?>