ユーザー入力データをクリーンアップ/検証/検証する場所は?コントローラやモデルでは?ユーザーの入力日を検証しテストする場所コントローラまたはモデル内
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. PHPクラスの入力を検証する場所 - ベストプラクティス
- 3. Cユーザー入力の検証 -
- 4. ユーザー入力の検証
- 5. Hangmanユーザー入力の検証
- 6. 長所と短所:データベースエラーの検出とユーザー入力の検証との比較
- 7. Angular.Js入力[日]検証
- 8. Rails RSpec:コントローラのテスト、エラーのチェック検証エラーのために新しいレコードを作成できない場合は、モデルの配列が入力されます
- 9. ユーザー入力を検証する - Objective-C
- 10. mvc apiのコントローラ入力検証
- 11. mime4jの出力内容の検証/テスト
- 12. 入力日付時刻の検証C#
- 13. ユーザーが入力した名前を取得し、edittextの該当する場所を検索する方法
- 14. ユーザー入力HTMLサブセットの検証
- 15. ユーザー入力の検証Javaクラス
- 16. ユーザー入力検証とビジネスオブジェクトの検証混乱
- 17. スタイルHTML5の入力タイプの検証が失敗した場合
- 18. ユーザーが入力した文字列を検証する方法は? (Java)
- 19. ArrayListに対してユーザー入力を検証する
- 20. ユーザー認証を傍受する場所
- 21. ユーザーを認証する場所 - ゲームセンター
- 22. ループ内のデータ検証入力
- 23. カスタム検証エラーメッセージの場所
- 24. ユーザーを検証する方法整数値のみを入力します
- 25. 剃刀ビューの検索入力/テキストボックスの日付検証MVC
- 26. ゲッター/セッターまたは他の場所でのデータ検証?
- 27. ユーザー入力を検証するためのどの言語ですか?
- 28. テキストボックスに入力されたレール関連モデルを検証する方法
- 29. kohanaモデル、コントローラをテストするには
- 30. React:入力検証