2017-04-18 27 views
0

我是CODEIGNITER的新手......我不能通過回調函數「verifica_existe_email」中的消息「已在系統中註冊的電子郵件」發送消息。我無法在CodeIgniter 3回調中返回錯誤消息

public function users(){ 
    init_painel(); 
    $parametro = get_data_form('acao','get'); 
    switch ($parametro) { 
     case 'cadastrar': 
      set_tema('template','painel/usuarios/cadastrar'); 
      break; 
     case 'insert'; 
      form_validation->set_rules('nome','nome','required'); 
      $this->form_validation->set_rules('email','email','required|callback_verifica_existe_email'); 
      $this->form_validation->set_rules('senha','senha','required'); 
      $this->form_validation->set_rules('re-senha','repita a senha','required|matches[senha]'); 
      $sucesso = $this->form_validation->run(); 
      if($sucesso): 
      else: 
       set_tema('template','painel/usuarios/cadastrar'); 
      endif; 
      break; 
     default: 
      set_tema('template', 'painel/usuarios/inicio_usuario'); 
      break; 
    } 
    load_template(); 

} 

public function verifica_existe_email($email){ 

    $get_email = $this->usuarios_model->verifica_campo('email_usuario',$email); 

    if($get_email): 
     $this->form_validation->set_message('verifica_existe_email','Email já cadastrado no sistema'); 
     return 
    else: 
     return FALSE; 
    endif; 

} 
+0

請你的標題翻譯成英文,或葡萄牙語提交[pt.so。 – Chris

+1

'case'insert';'應該'case'insert':' – RiggsFolly

+0

感謝您的糾正,但不幸的是錯誤依然存在:'( –

回答

0

正如我不確定,我改變了回報

if ($ get_email): 
       $ This-> form_validation-> set_message ('verifica_existe_email', 'Email already registered in the system'); 
        Return TRUE; 
        Else: 
         Return FALSE; 
        Endif; 
for 

If ($ get_email) 
       $ This-> form_validation-> set_message ('verifica_existe_email', 'Email already registered in the system'); 
        Return FALSE; 
        Else: 
         Return TRUE; 
        Endif;