我以前所有的項目都對聯繫頁面此工作流聯繫頁面MVC工作流程
- 用戶提交表單
- 控制器獲取
$_POST
細節 - 控制器驗證信息(並設置錯誤信息如果必要的話)
- 控制器發送電子郵件
- 控制器重定向到謝謝頁面
這是標準的工作流程嗎?
我用來驗證控制器中的所有內容,然後做了一些更多的閱讀,他們建議不要這樣做。因此,我應該將$_POST
的詳細信息發送給助手類型對象並讓它完成所有工作(驗證/發送)?
我以前所有的項目都對聯繫頁面此工作流聯繫頁面MVC工作流程
$_POST
細節這是標準的工作流程嗎?
我用來驗證控制器中的所有內容,然後做了一些更多的閱讀,他們建議不要這樣做。因此,我應該將$_POST
的詳細信息發送給助手類型對象並讓它完成所有工作(驗證/發送)?
在控制器中,我們應該只檢查驗證。主要驗證應該在使用數據庫操作之前進行。
控制器文件需要檢查&驗證用戶輸入數據。
得到&積累的所有數據後,需要將數據傳輸到模型文件與數據庫進行檢查(如果需要)&則需要從這裏做一些其他的工作(比如設置會話/餅乾,或發送郵件或發射鉤......)。但是,控件必須返回到相同的控制器方法,因爲所有以前的模型功能都必須通過方法調用從同一控制器方法中觸發。
必須立即調用正確的視圖方法,然後輸出必須呈現給控制檯。
希望它有幫助。
驗證通常在Model
中執行,而不是在Controller
中執行。
這是因爲數據結構通常在Model
中定義,最好在操作之前立即比較獲取的數據(即插入數據庫等)。