2017-05-14 48 views
0

这里是控制器内我的登录方法,我在这里设置的验证错误提示信息 -验证flashdata误差不笨显示

public function login(){ 
    $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[3]'); 
    $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[3]'); 

    if($this->form_validation->run() == FALSE){ 
     $data = array(
      'errors' => validation_errors() 
     ); 
     $this->session->set_flashdata($data); 
     redirect('home'); 
    } 
} 

这里的ID代码以显示这些错误 -

<?php if($this->session->flashdata('errors')): ?> 
    <?php echo $this->session->flashdata('errors');?> 

<?php endif; ?> 

我不知道什么是错,错误信息不显示。

+0

尝试像这样$ this-> session-> set_flashdata('errors',validation_errors());作为单个项目而不是数组。 –

+0

再次检查文档。您必须加载视图,而不是在表单失败的情况下重定向。设置会话后,在其他块中进行重定向。 – Tpojka

回答

0
i hope work this process 
if($this->form_validation->run() == FALSE){ 
     $this->session->set_flashdata('name','Your message'); 
     redirect('home'); 
     } 
    <?php if($this->session->flashdata('name')): ?> 
     <?php echo $this->session->flashdata('name');?> 

    <?php endif; ?>