【问题标题】:Codeigniter custom callback returns message wrapped in paragraphCodeigniter 自定义回调返回包裹在段落中的消息
【发布时间】:2013-11-07 05:28:22
【问题描述】:

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

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

当返回错误信息时,它被包裹在'

'标记中:

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

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

【问题讨论】:

    标签: php codeigniter validation callback


    【解决方案1】:

    您可以使用 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>'); ?>
    

    【讨论】:

      【解决方案2】:

      取自 codeigniter 文档:

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

      设置您自己的标记:

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

      Source

      【讨论】:

        猜你喜欢
        • 2016-04-19
        • 1970-01-01
        • 2017-07-01
        • 1970-01-01
        • 2016-11-11
        • 1970-01-01
        • 2012-05-22
        • 1970-01-01
        • 2020-09-08
        相关资源
        最近更新 更多