我在我的登錄表單中有一個函數,用於檢查電子郵件和密碼是否與數據庫中的值匹配,如果是,則會將用戶登錄到系統中。創建一個自定義的代碼驗證規則
如果此函數返回false,我想顯示驗證錯誤。
我的問題是,我不確定如何去創建這個。該消息與密碼和電子郵件字段相關,因此我不希望每個輸入字段的規則只顯示一條消息。
我已經嘗試使用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())
{
名稱「_validate_member」會更好.. – Ivan
@Ivan這是沒有必要的,但可以添加可讀性,謝謝 –
可能不是必需的,但是一個前導下劃線將阻止通過「/ controller_name/validate_member/blah」訪問該方法...並且使用雙下劃線是完全可以接受的IMO「callback__validate_member」;) –