Change CodeIgniter’s Form_validation error delimiters globally!

I have seen this question all over the web and am surprised that nobody has actually offered such a simple solution.

Anyway, here is a quick, simple and painless way to set CodeIgniter’s error delimiters (used by the Form_validation library) one time for your entire application. Create “application/libraries/MY_Form_validation.php” with the following contents…

class MY_Form_validation extends CI_Form_validation {
    public function __construct()
    {
        parent::__construct();
        $this->_error_prefix    = '<div class="ui-widget"><div class="ui-state-error ui-corner-all" style="display: inline-block; padding: 2px 4px"><span style="float: left; margin-right: 2px"></span> ';
        $this->_error_suffix    = '</div></div>';
    }
}

No more setting the delimiters every time you load the Form_validation library!

You can still override the new delimiters by using
$this->form_validation->set_error_delimiters()
in your controllers as needed.

Note: If you’re curious about the HTML I used above, it was adapted from the jQueryUI – Themeroller page source.

Leave a Reply

Your email address will not be published. Required fields are marked *