2011-06-29 7 views

答えて

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 
     } 
    } 
} 

これは、私が使用するだけの方法で最良の方法ではないかもしれないが、それは私のアプリケーションで最高のフィット感です。それが問題なのですが、あなたのアプリケーションに最適なものを探すべきです

関連する問題