2015-05-03 78 views
2

我有一個關於基於web的mvc框架的操作流程的問題。我對mvc有一個總體的想法,但想澄清一些關於流程的細節。據我所知,該流程基本上是:MVC:操作流程

  1. HTTP請求命中一個前端控制器(例如:的index.php)
  2. 請求對象被創建
  3. 路由表/映射被加載(陣列)
  4. 創建
  5. 路由對象並尋找
  6. 分派器對象被創建在路由表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 
} 

我知道事情會變得複雜得多,但想知道這是一般流程還是我錯過了一些東西?

+0

我將抓住我的機會並將您的問題視爲重複的問題。答案非常廣泛。 –

回答