2
我有一個關於基於web的mvc框架的操作流程的問題。我對mvc有一個總體的想法,但想澄清一些關於流程的細節。據我所知,該流程基本上是:MVC:操作流程
- HTTP請求命中一個前端控制器(例如:的index.php)
- 請求對象被創建
- 路由表/映射被加載(陣列) 創建
- 路由對象並尋找
- 分派器對象被創建在路由表uri和嘗試從路由器加載控制器和方法
例如:
//front controller
$request = new Request();
$routetable = include('routetable.php'); //an array of routes
$router = new Router($request, $routetable);
if ($router->findroute() == true)
{
$dispatcher = new dispatcher($router);
$dispatcher->execute(); //loads controller and executes method
}
else
{
//send a 404 http header
}
我知道事情會變得複雜得多,但想知道這是一般流程還是我錯過了一些東西?
我將抓住我的機會並將您的問題視爲重複的問題。答案非常廣泛。 –