質問: $model->user_loginCheck($id, $pass); // $responseがtrueの場合はメインページへ遷移させる if ($response) { $this->set_session($id); Response::redirect('/main/index'); } else { // falseの場合はもう一度ログイン画面へ return $this->action_index(); } } } ``` modelとcontrollerはファイルを分けているのですが、一旦、このcontrollerの中に 書きたいと思っています。 まず、やることとしては ・バリデーションの設定ファイル(メソッド?)を作る ・設定ファイル(メソッド?)を読み込むメソッドを作る ・Viewに適応させる だと思っているのですが、これで合っているでしょうか? また、このcontrollerファイルに組み込むバリデーション設定もご教授頂けたらと思います。
回答: Fieldsetクラスを使うのがラクなのかな。 FieldsetクラスからFormクラスとValidationクラスを使えますので。 参考:FuelPHPのValidationにクロージャを使う - Qiita ``` $fieldset = Fieldset::forge(); $fieldset->add('id','id',array('type'=>'text'), array( array('required'), array('valid_string', array('alpha-numeric', 'dots', 'spaces')) )); $fieldset->add('pass','pass',array('type'=>'text'), array( array('required'), array('valid_string', array('alpha-numeric', 'dots', 'spaces')) )); ... $val = $fieldset->validation(); $val->add('dummy','dummy')->add_rule(array('dummy'=> function () use (...) { ... } ); ```