2010-08-16 62 views
8

我正在尝试自定义CSS代码中的错误消息显示的CSS/HTML,这样我就可以对每个代码应用一个标签并对它们进行设计。你如何定制/样式codeigniter错误?

我试图谷歌和搜索手册,但必须一直在寻找错误的条款 - 任何人都可以帮我吗?

回答

22

你可以做这样的事情......

$this->form_validation->set_error_delimiters('<div class="error">', '</div>'); 

请参阅相关Codeigniter documentation

注:更新到正确的函数引用(验证应该是form_validation)。

+0

谢谢,不知道我是如何错过了...对不起。 – Walker 2010-08-17 03:12:47

+2

我不太喜欢,每次需要进行表单验证时都必须调用此方法。 如果你想避免重复,你可以用下面的方法全局设置它:http://chris-schmitz.com/changing-default-error-delimiters-in-codeigniter/ – petrkotek 2013-02-03 12:17:03

+0

@petrkotek YOU DA MVP THANK YOU – 2016-09-04 03:15:42

1
$this->validation->set_error_delimiters('<div class="error">', '</div>'); 
3

我推荐更优雅的方式。

Сreated一个MY_Form_validation.php文件,并将其放到应用程序/库中,下面的代码覆盖默认的分隔符。

class MY_Form_validation extends CI_Form_validation { 

    public function __construct() 
    { 
     parent::__construct(); 

     $this->_error_prefix = '<p class="error">'; 
     $this->_error_suffix = '</p>'; 
    } 
} 

链接到原:http://chris-schmitz.com/changing-default-error-delimiters-in-codeigniter/

0

您可以使用库 “表单验证” 的方法 “set_error_delimiters”:

$this->validation->set_error_delimiters('<div class="error">', '</div>'); 

你也可以用表单辅助上联代码制作:

validation_errors('<div class="error">', '</div>') 

或者在form_validation库上创建extends类:

class MY_Form_validation extends CI_Form_validation 
{ 
    public function __construct($rules = array()) 
    { 
     // applies delimiters set in config file. 
     if(! isset($rules['error_prefix'])) 
     { 
      $rules['error_prefix'] = '<div class="error">'; 
     } 

     if(! isset($rules['error_suffix'])) 
     { 
      $rules['error_suffix'] = '</div>'; 
     } 

     parent::__construct($rules); 
    } 
} 

我喜欢最后的方法,因为允许设置默认的样式并覆盖之前的方法解释。

对不起,我的英语:)

0
$this->validation->set_error_delimiters('<div class="error">', '</div>'); 

这是错误的语法。正确的是

$this->form_validation->set_error_delimiters('<div class="error">', '</div>');