[現在実装中の処理]
・ログイン画面から存在するidとpassならメインページへ遷移
・id、passのどちらか及び両方が存在しなければログイン画面へリダイレクト
(ここまでは出来ている)
[やりたいこと]
バリデーション処理を加えたいと思っているのですが、どこに何を追加するのが良いのか
アドバイスを頂けらたら幸いでございます。
PHP
1class Controller_LoginCheck extends Controller_Base 2{ 3 public function action_index() 4 { 5 return View::forge('login/index'); 6 } 7 public function action_check() 8 { 9 // viewからPOSTで渡ってきた情報を変数へ格納する 10 $id = \Input::post('id'); 11 $pass = \Input::post('pass'); 12 13 // modelを呼ぶ 14 $model = new Model_LoginCheck(); 15 // DBにidとpassが存在すればtrueが返ってくる処理をしている 16 $response = $model->user_loginCheck($id, $pass); 17 18 // $responseがtrueの場合はメインページへ遷移させる 19 if ($response) 20 { 21 $this->set_session($id); 22 Response::redirect('/main/index'); 23 } 24 else 25 { 26 // falseの場合はもう一度ログイン画面へ 27 return $this->action_index(); 28 } 29 } 30}
modelとcontrollerはファイルを分けているのですが、一旦、このcontrollerの中に
書きたいと思っています。
まず、やることとしては
・バリデーションの設定ファイル(メソッド?)を作る
・設定ファイル(メソッド?)を読み込むメソッドを作る
・Viewに適応させる
だと思っているのですが、これで合っているでしょうか?
また、このcontrollerファイルに組み込むバリデーション設定もご教授頂けたらと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。