如何基於模型視圖控制器(MVC)頁面中的漂亮URL 載入類別
問題:如何基於由漂亮URL 組成的新類別動態擴充控制器?
解決方案:
要解決此問題,需要以下步驟:
以下是用於針對漂亮 URL 動態載入類別的範例程式碼:
// 注册自动加载器 spl_autoload_register(function ($name) { $path = 'path/to/classes'; $filename = $path . '/' . $name . '.php'; if (file_exists($filename)) { require $filename; return true; } return false; }); // 使用路由表匹配 URL $routes = [ '/{resource}/foobar' => ['controller' => 'FoobarController', 'action' => 'index'], '/{resource}' => ['controller' => 'ResourceController', 'action' => 'show'], ]; $url = $_SERVER['REQUEST_URI']; foreach ($routes as $pattern => $route) { if (preg_match($pattern, $url, $matches)) { $controller = $route['controller']; $action = $route['action']; break; } } // 调用控制器方法 if (isset($controller) && isset($action)) { $controller = new $controller; $controller->$action($matches); } else { // Handle 404 }
以上是如何在 MVC 框架中基於漂亮的 URL 動態載入類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!