我想實現一個幫助函數,它可以幫助我在MVC應用程序中添加'添加'路線(映射到控制器/操作)。實施幫手功能的有效方法?
我的index.php文件看起來像這樣。
// 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']);
而我的'路線'文件有一條路線,我的路線是這樣的。
$bootstrap->router->add('/home', ['controller' => 'home', 'action' => 'index']);
我更願意簡單地添加根放入我的文件是這樣的...
route('/home', ['controller' => 'home', 'action' => 'index']);
所以我需要一個輔助函數
問題
感謝psr-4自動加載我知道如何在需要的時候插入類,但是this就平面舊功能而言不太清楚。我怎樣才能將我的幫助函數乾淨地添加到我的MVC框架中,而無需在任何地方添加require文件?
非常感謝您的時間和考慮!
哦,男人,這是一個很好的答案,如此清晰和有幫助,它首先引發了這個問題,學會了一點拉拉維爾,很高興知道! –
好的,簡短但翔實的答案! –
如果這回答了您的問題,請將其標記爲已接受。 –