CodeIgniter Forums
Settiing error delimiters in config/form_validation.php - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5)
+--- Forum: Libraries & Helpers (https://forum.codeigniter.com/forumdisplay.php?fid=11)
+--- Thread: Settiing error delimiters in config/form_validation.php (/showthread.php?tid=67187)



Settiing error delimiters in config/form_validation.php - neuron - 01-25-2017

Hi,

How to set error delimiters in config/form_validation.php file. I tried this way but it doesnot work
PHP Code:
$config = array(
 
   
    
'membership_form' => array(
 
       'error_prefix' => '<div class="has-error">',
 
       'error_suffix' => '</div>',
 
       array(
 
           'field' => 'member_name',
 
           'label' => 'Ad',
 
           'rules' => 'trim|required'
 
           ),
 
       array(
 
           'field' => 'member_surname',
 
           'label' => 'Soyad',
 
           'rules' => 'trim|required'
 
           ),
 
       array(
 
           'field' => 'member_phone',
 
           'label' => 'Kamu Telefon',
 
           'rules' => 'trim|min_length[10]|max_length[13]'
 
           ),
 
       array(
 
           'field' => 'member_email',
 
           'label' => 'Mail Adres',
 
           'rules' => 'required|valid_email|is_unique_email'
 
           ),
 
       array(
 
           'field' => 'member_password',
 
           'label' => 'Şifre',
 
           'rules' => 'trim|required|matches[member_password2]'
 
           ),
 
       array(
 
           'field' => 'member_password2',
 
           'label' => 'Şifre',
 
           'rules' => 'trim|required'
 
           ),
 
       array(
 
           'field' => 'lg_remember',
 
           'label' => 'Gizlilik Sözleşmesi',
 
           'rules' => 'required' 
 
           ) ,
 
       array(
 
           'field' => 'recaptcha_response_field',
 
           'label' => 'Güvenlik kodu',
 
           'rules' => 'required|is_valid_captcha[recaptcha_challenge_field]' 
 
           
 
       )
 
   ); 



RE: Settiing error delimiters in config/form_validation.php - pdthinh - 01-25-2017

You could try this:
PHP Code:
$config = array(
 
   
    
'error_prefix' => '<div class="has-error">',
 
   'error_suffix' => '</div>',

 
   'membership_form' => array(
 
       array(
 
           'field' => 'member_name',
 
           'label' => 'Ad',
 
           'rules' => 'trim|required'
 
           ),
 
       // ...
 
       )
 
   ); 



RE: Settiing error delimiters in config/form_validation.php - neuron - 01-31-2017

No difference, it puts error message within default delimiters


RE: Settiing error delimiters in config/form_validation.php - Narf - 01-31-2017

No can do.

It's made to accept only validation rules, and these two settings are explicitly checked for and ignored.


RE: Settiing error delimiters in config/form_validation.php - spjonez - 02-01-2017

If they're static you can do this:

/codeigniter/application/libraries/MY_Form_validation.php:


PHP Code:
<?php if ( !defined'BASEPATH' ) ) exit( 'No direct script access allowed' );

class 
MY_Form_validation extends CI_Form_validation {
    public function 
__construct$rules = array( ) ) {
        
parent::__construct$rules );

        
$this->set_error_delimiters'<div class="has-error">''</div>' );
    }


Or you can add a config option for delimiters and pull the config values and set those.


RE: Settiing error delimiters in config/form_validation.php - neuron - 02-06-2017

Thaks Spjones, your advice is good for me