J'essaie d'implémenter une fonction d'aide qui m'aide à trier les routes (qui correspondent aux contrôleurs/actions) dans une application MVC.Des moyens efficaces pour implémenter des fonctions d'aide?
Mon fichier index.php ressemble à ceci.
// use block
use App\Router;
use App\Config;
use App\Core\Database;
use App\Bootstrap;
// dependencies
$router = new Router;
$config = new Config;
$database = new Database($config);
$bootstrap = new Bootstrap($router, $database);
// routes
require '../App/Routes.php';
$bootstrap->router->dispatch($_SERVER['QUERY_STRING']);
Et mon fichier 'routes' contient un itinéraire, mes routes ressemblent à ceci.
$bootstrap->router->add('/home', ['controller' => 'home', 'action' => 'index']);
Je préférerais simplement ajouter des racines dans mon dossier comme celui-ci ...
route('/home', ['controller' => 'home', 'action' => 'index']);
donc je dois faire une fonction d'assistance
question
Merci à psr-4 autoloading Je sais comment tirer dans les classes quand j'en ai besoin, cependant this est moins clair en ce qui concerne les anciennes fonctions. Comment puis-je ajouter proprement mes fonctions d'assistance dans mon Framework MVC sans ajouter de fichiers requis partout?
Merci beaucoup d'avance pour votre temps et considération!
Oh mec, c'est une si bonne réponse, si claire et si utile, c'était apprendre un peu de laravel qui a déclenché cette question en premier lieu, c'est bien de savoir! –
Grande, courte mais informative réponse! –
Si cela répond à votre question, veuillez la marquer comme acceptée. –