在validation_errors周围添加div

时间:2014-04-25 09:16:34

标签: codeigniter twitter-bootstrap validation

您好我想编辑我的validation_errors函数,它将始终有一个div。 我正在使用bootstrap,有一种很好的方法可以通过Dismissable alerts Look here

显示错误

我在system / helpers / form_helper.php中找到了函数validation_errors(),它看起来像:

if ( ! function_exists('validation_errors'))
{
    function validation_errors($prefix = '', $suffix = '')
    {
        if (FALSE === ($OBJ =& _get_validation_object()))
        {
            return '';
        }  
        return $OBJ->error_string($prefix, $suffix);
    }
}    

如何编辑它返回:

     <div class="alert alert-danger alert-dismissable">
        errors here
     </div>

我知道我不应该在帮助程序类中这样做,因为当我更新我的codeigniter版本时它很糟糕,但我真的不知道如何以不同的方式完成它。

1 个答案:

答案 0 :(得分:2)

你试过吗

if ( ! function_exists('validation_errors'))
{
    function validation_errors($prefix = '', $suffix = '')
    {
        if (FALSE === ($OBJ =& _get_validation_object()))
        {
            return '';
        }  
        return '<div class="alert alert-danger alert-dismissable">'.$OBJ->error_string($prefix, $suffix).'</div>'
    }
}  

<?php 
if(!empty(validation_errors())) {
   echo '<div class="alert alert-danger alert-dismissable">'.validation_errors().'</div>';
}
?>

或者如果你真的需要修改帮助

if ( ! function_exists('validation_errors'))
    {
        function validation_errors($prefix = '', $suffix = '')
        {
            if (FALSE === ($OBJ =& _get_validation_object()))
            {
                return '';
            }

            if($OBJ->error_string($prefix, $suffix) != '') {
              return '<div class="alert alert-danger alert-dismissable">'.$OBJ->error_string($prefix, $suffix).'</div>';
            }
            else {
              return '';
            }
        }
    }