Bonjour,
je viens demander un peu d'aide SVP car j'aimerai qu'une variable soit disponible dans toute mon application.
Je suis en train de faire un un MVC avec du code maison, et je souhaite que l'instance de ma classe Router() soit disponible dans toute mon application, y compris dans mes vues...
Dans mon autoload.php, j'ai ceci :
Code : Tout sélectionner
<?php
require ROOT.'/vendor/autoload.php';
define('BASE_URL', 'http://'.$_SERVER['HTTP_HOST'].'/nom-de-domaine');
$router = new Routing\Router($_GET);
require ROOT.'/app/routes.php';
$router->active();
?>
Ma constante BASE_URL est disponible de partout.
Par exemple si dans une de mes vue je fait
ça affiche bien sa valeur.
Par contrer si dans une de mes vue je fait ceci :
Je reçois une erreur "Notice: Undefined variable: router in ..."
Y a t-il un moyen de détourné ce "problème" SVP ?
(car il n y a visiblement pas moyen d'instancier une classe avec une constante),
Merci beaucoup