私は電子メールとパスワードがデータベースの値と一致するかどうかをチェックするログインフォームに機能を持っています。カスタムコード署名規則の作成
この関数がfalseを返す場合、検証エラーを表示したいと思います。
私の問題は、これを作成する方法についてわからないことです。メッセージはパスワードとメールの両方のフィールドに関連しているので、入力フィールドごとにルールを1つだけ表示する必要はありません。
これを達成するためにflashdataを使用しようとしましたが、ページが更新されたときにのみ動作します。
私はどのように機能のためだけに新しい検証規則を作成できますか?$this->members_model->validate_member()
??
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('email_address', '"Email address"', 'trim|required|valid_email');
$this->form_validation->set_rules('password', '"Password"', 'trim|required');
if ($this->form_validation->run() == FALSE)
{
$viewdata['main_content'] = 'members/login';
$this->load->view('includes/template', $viewdata);
}
else
{
if($this->members_model->validate_member())
{
名前が良くなる、あなたの新しい作成したルール
TRUE
ORFALSE
は今、あなたは簡単に追加することができます – Ivan
を返す必要がありますが、上の追加することができます可読性あり、ありがとうございます –
必要はないかもしれませんが、先頭のアンダースコアはメソッドが "/ controller_name/validate_member/blah"を介してアクセスできないようにします...ダブルアンダースコアは完全に受け入れられますIMO "callback__validate_member";) –