{some_text}
{some_more_text}
它們在文檔中沒有意義,它們代表的意義只是PHP將用其他的東西來替換它。 如果你同意這種對視圖的松散描述,你也就會同意絕大多數模板方案並沒有有效的分離視圖和模型。模板標簽將被替換成什麼存放在模型中。 在你實現視圖時問自己幾個問題:“全體視圖的替換容易嗎?”“實現一個新視圖要多久?” “能很容易的替換視圖的描述語言嗎?(比如在同一個視圖中用SOAP文檔替換HTML文檔)” 模型(Model) 模型代表了程序邏輯。(在企業級程序中經常稱為業務層(business layer)) 總的來說,模型的任務是把原有數據轉換成包含某些意義的數據,這些數據將被視圖所顯示。通常,模型將封裝數據查詢,可能通過一些抽象數據類(數據訪問層)來實現查詢。舉例說,你希望計算英國年度降雨量(只是為了給你自己找個好點的度假地),模型將接收十年中每天的降雨量,計算出平均值,再傳遞給視圖。 控制器(controller) 簡單的說控制器是Web應用中進入的HTTP請求最先調用的一部分。它檢查收到的請求,比如一些GET變量,做出合適的反饋。在寫出你的第一個控制器之前,你很難開始編寫其他的PHP代碼。最常見的用法是index.php中像switch語句的結構: 這段代碼混用了面向過程和對象的代碼,但是對於小的站點來說,這通常是最好的選擇。雖然上邊的代碼還可以優化。 控制器實際上是用來觸發模型的數據和視圖元素之間的綁定的控件。 例子 這裡是一個使用MVC模式的簡單例子。 首先我們需要一個數據庫訪問類,它是一個普通類。 在它上邊放上模型。