※ 引述《askq (ask)》之銘言:
: 爬過板上的文章也請教過google大師了
: 不過通常都是架構
: 除了架構之外還是一頭霧水
: 不知道model , view , controler裡面的code要如何寫才符合
: 所以希望版友能給個簡單的範例
: 類似像留言板的mvc架構要如何寫
: 我寫的是在controller裡面寫個表單
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ . 這應該是放在 view 吧?
: 如:
: <form method="post" action="model.php">
: <textarea name="message"></textarea>
: <input type="text" name="author" />
: <input type="submit" />
: <input type="reset" />
: </form>
: 而model.php則是:
: $message = $_POST['message'];
: $author = $_POST['author'];
: 再將$message和$author利用表單傳給view.php
: 而view.php在echo出來
: 不過感覺好像又不是這樣...
: 只覺得中間多一層controller而已
: 希望有板友可以幫我解答一下
: 先謝謝了~~
我對 MVC 的理解是這樣的:
Controller 負責分派工作、Model 負責處理工作、View 負責展示工作
表單的呈現,屬於「展示」的層面,當使用者將表單填寫完畢後
會傳送給 Controller,由 Controller 指派 Model 處理資料、
如果有需要的話,Controller 也會通知 View 作展示資料。
補充說明:
View 應該是負責所有關於展示邏輯的部份,也就是所有 UI的邏輯
而不單單是一個靜態的 HTML樣板,它其實也可以包含程式,
想是 Smarty 就我說的那種味道。
Model 負責「狀態」的維持(通常是與資料庫溝通)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.223.227.170
※ 編輯: foxzgerald 來自: 61.223.227.170 (11/02 01:00)