Ich versuche, eine Hilfsfunktion zu implementieren, die mir hilft, Routen (die Controllern/Aktionen zugeordnet werden) in einer MVC-Anwendung hinzuzufügen.Effektive Möglichkeiten, Hilfsfunktionen zu implementieren?
Meine index.php-Datei sieht so aus.
// 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']);
Und meine 'Routen' Datei hat eine Route drin, meine Routen sehen so aus.
$bootstrap->router->add('/home', ['controller' => 'home', 'action' => 'index']);
ich lieber Wurzeln in meine Datei so fügen Sie einfach ...
route('/home', ['controller' => 'home', 'action' => 'index']);
Also brauche ich eine Hilfsfunktion machen
Frage
Dank psr-4 autoloading Ich weiß, wie man Klassen einleitet, wenn ich sie brauche, aber dies ist weniger klar, wenn es um alte Funktionen geht. Wie kann ich meine Hilfsfunktionen sauber in mein MVC Framework einfügen, ohne dass require-Dateien überall hinzugefügt werden müssen?
Vielen Dank im Voraus für Ihre Zeit und Rücksicht!
Oh man, das ist so eine gute Antwort, so klar und hilfreich, es war ein bisschen Laravel, die diese Frage in erster Linie ausgelöst hat, großartig zu wissen! –
Großartige, kurze, aber informative Antwort! –
Wenn dies Ihre Frage beantwortet hat, markieren Sie diese bitte als akzeptiert. –