2012-04-15 145 views
1

我正在使用PHP中的MVC設計模式構建一個簡單的用戶註冊表單。如果我選擇了代碼執行正確的領域,如閱讀一些相當多的。我知道人們往往解釋文檔以不同的方式後MVC PHP設計註冊表

可有人請告知。

我知道有可能是沒有賴特/錯在這裏的答案,但我只是想對大多數將如何實現它的一些反饋。

非常感謝。

模型 功能含PDO的MySQL插入查詢

查看 HTML形式用PHP自操作和控制器的標記包括

控制器 數據驗證和PHP包括模型函數的

+0

歡迎您在發佈之前先使用搜索功能。對MVC的一個很好的解釋可以在http://stackoverflow.com/questions/316509/where-can-i-learn-find-examples-of-mvc-for-php找到。 – 2012-04-15 10:38:37

回答

2

有沒有不同的方法來MVC ...你的概念看起來相當除了不應包含控制器的視圖外。它是包含模型和視圖的控制器。此外,我會在模型本身進行驗證。

型號:驗證函數(返回true或false,如果錯誤),並插入查詢

查看:主入口點/文件:只有從控制器

控制器傳遞數據的HTML表單(例如,爲registration.php)

控制器是入口點,這是你包括你視圖和模型。

基本上在控制器,

你檢查表單是否提交。

如果沒有提交,顯示的視圖(即,表格)如果提交的數據

,使用模型的驗證功能做驗證。

如果驗證確定,在模型中執行SQL和重定向到成功頁面或顯示成功的消息。

如果驗證不正確,顯示您的視圖和表單提交的資料填寫。

但正如我所說,有不同的方法來MVC;例如您可以在控制器本身中執行所有驗證,而不是像您所建議的模型。