ユーザー入力データをクリーンアップ/検証/検証する場所は?コントローラやモデルでは?ユーザーの入力日を検証しテストする場所コントローラまたはモデル内
1
A
答えて
1
コントローラ内。
このように見てください:あなたのフォームは$ _POST変数にフォームデータを持つコントローラ関数に投稿します。コントローラのその機能のデータを検証し、いくつかのDB挿入または更新を行います。次に、成功メッセージをビューとして表示するか、失敗した場合は失敗メッセージを表示します。
CodeIgniterのユーザーガイドhereのフォーム検証チュートリアルを参照してください。
1
私はあなたの検証が再利用できるようにモデルに付いています。モデルはデータを処理する必要があり、コントローラーは必要な場所にデータを転送する必要があります。
0
検証を行うコードはモデル内にある必要がありますが、このコードの呼び出しはコントローラ内になければなりません。
このような何か:
class MyAwesomeUserModel {
public function isValid()
{
//some code to validate the user
}
}
class MyUserController {
public function myUserAction()
{
//some code to insert the input of the user in the model
if($userModel->isValid()){
//do nice things with the data and send some message/data to the view
} else {
//send 'nice' error messages to the view
}
}
}
これは、私が使用するだけの方法で最良の方法ではないかもしれないが、それは私のアプリケーションで最高のフィット感です。それが問題なのですが、あなたのアプリケーションに最適なものを探すべきです。
関連する問題
- 1. CodeIgniterでコントローラまたはモデルを検証する場所
- 2. 日付(mm/dd/yyyy)を入力し、入力したデータを検証するユーザー
- 3. PHPクラスの入力を検証する場所 - ベストプラクティス
- 4. ユーザーがクリックした入力要素の場所を検出する方法
- 5. 入力した日付を列の場所にリンクする
- 6. 長所と短所:データベースエラーの検出とユーザー入力の検証との比較
- 7. Cユーザー入力の検証 -
- 8. ユーザー入力の検証
- 9. Hangmanユーザー入力の検証
- 10. ユーザーが入力した値を検証する方法は?
- 11. Rails RSpec:コントローラのテスト、エラーのチェック検証エラーのために新しいレコードを作成できない場合は、モデルの配列が入力されます
- 12. Angular.Js入力[日]検証
- 13. ユーザー入力を検証する - Objective-C
- 14. ユーザー入力を検証するvba
- 15. mvc apiのコントローラ入力検証
- 16. ユーザーが空白または改行を入力した場合、JQueryの検証は機能しません
- 17. GSheetsにユーザー入力の検証/ Javascriptを
- 18. mime4jの出力内容の検証/テスト
- 19. ユーザーが入力した名前を取得し、edittextの該当する場所を検索する方法
- 20. awkまたはvariableの検索パターン内のユーザー入力
- 21. 問題の検証日入力
- 22. 入力日付時刻の検証C#
- 23. 日付入力の検証方法
- 24. Javaの平日入力検証
- 25. ユーザー入力HTMLサブセットの検証
- 26. ユーザー入力の検証 - hasnext()while
- 27. ユーザー入力の検証Javaクラス
- 28. JavaScriptでユーザー入力のURLを取得して検証する
- 29. javaでユーザー入力を検証していますか?
- 30. ユーザー入力に応答する正しい場所