2

我在 codeigniter 中使用自定义回调,并且有自定义错误消息:

$this->form_validation->set_message('_is_startdate_first', 'The start date must be first');

返回错误消息时,它会被包裹在“< p>”标记中:

<p>The start date must be first</p>

其他人有这个问题吗?如果有更简单的解决方案,不希望更改 codeigniter 系统文件。

4

2 回答 2

4

取自 codeigniter 文档:

默认情况下,表单验证类会在显示的每条错误消息周围添加一个段落标记 (< p >)。您可以全局或单独更改这些分隔符。

要设置自己的标记:

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

资源

于 2013-10-28T12:46:23.377 回答
4

您可以使用以下方法更改包装消息的标记set_error_delimiters()

更改所有调用的分隔符set_message()

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

在每次调用的基础上更改分隔符

<?php echo form_error('field name', '<div class="error">', '</div>'); ?>

或者

<?php echo validation_errors('<div class="error">', '</div>'); ?>
于 2013-10-28T12:48:37.177 回答