我正在尝试自定义CSS代码中的错误消息显示的CSS/HTML,这样我就可以对每个代码应用一个标签并对它们进行设计。你如何定制/样式codeigniter错误?
我试图谷歌和搜索手册,但必须一直在寻找错误的条款 - 任何人都可以帮我吗?
我正在尝试自定义CSS代码中的错误消息显示的CSS/HTML,这样我就可以对每个代码应用一个标签并对它们进行设计。你如何定制/样式codeigniter错误?
我试图谷歌和搜索手册,但必须一直在寻找错误的条款 - 任何人都可以帮我吗?
你可以做这样的事情......
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
请参阅相关Codeigniter documentation
注:更新到正确的函数引用(验证应该是form_validation)。
$this->validation->set_error_delimiters('<div class="error">', '</div>');
我推荐更优雅的方式。
С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/
您可以使用库 “表单验证” 的方法 “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);
}
}
我喜欢最后的方法,因为允许设置默认的样式并覆盖之前的方法解释。
对不起,我的英语:)
$this->validation->set_error_delimiters('<div class="error">', '</div>');
这是错误的语法。正确的是
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
谢谢,不知道我是如何错过了...对不起。 – Walker 2010-08-17 03:12:47
我不太喜欢,每次需要进行表单验证时都必须调用此方法。 如果你想避免重复,你可以用下面的方法全局设置它:http://chris-schmitz.com/changing-default-error-delimiters-in-codeigniter/ – petrkotek 2013-02-03 12:17:03
@petrkotek YOU DA MVP THANK YOU – 2016-09-04 03:15:42