2010-08-16 10 views
8

मैं कोडनिर्देशक में त्रुटि संदेश प्रदर्शित करने के लिए सीएसएस/एचटीएमएल को कस्टमाइज़ करने की कोशिश कर रहा हूं, इसलिए मैं प्रत्येक टैग को भी लागू कर सकता हूं और उन्हें स्टाइल कर सकता हूं।आप कैसे अनुकूलित/शैली कोडनिर्देशक त्रुटियों को अनुकूलित करते हैं?

मैंने Google को यह करने की कोशिश की और मैन्युअल खोज की लेकिन गलत शर्तों की खोज करनी चाहिए - क्या कोई मेरी मदद कर सकता है?

उत्तर

22

आप कुछ इस तरह कर सकते हैं ...

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

देखें संबंधित Codeigniter documentation

नोट: समारोह संदर्भ को दूर करने के लिए अद्यतन (सत्यापन form_validation होना चाहिए)।

+0

धन्यवाद, मुझे नहीं पता कि मुझे यह कैसे याद आया ... क्षमा करें। – Walker

+2

मुझे वास्तव में पसंद नहीं है, आपको फ़ॉर्म सत्यापन के लिए हर बार इस विधि को कॉल करना होगा। यदि आप डुप्लिकेशन से बचना चाहते हैं, तो आप इसे इस विधि से वैश्विक रूप से सेट कर सकते हैं: http://chris-schmitz.com/changing-default-error-delimiters-in-codeigniter/ – petrkotek

+0

@petrkotek आप डीए एमवीपी धन्यवाद –

3

मैं अधिक सुरुचिपूर्ण तरीके की अनुशंसा करता हूं।

एक 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/

0

आप लाइब्रेरी के "फार्म मान्यकरण" विधि "set_error_delimiters" का उपयोग कर सकते हैं:

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

इसके अलावा, आप प्रपत्र सहायक के साथ कोड इनलाइन पर किए गए कर सकते हैं:

validation_errors('<div class="error">', '</div>') 

या बनाया गया form_validation लाइब्रेरी पर कक्षा बढ़ाता है:

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); 
    } 
} 

मैं क्योंकि डिफ़ॉल्ट रूप से शैली सेट करें और से पहले विधि समझाने के ऊपर लिख अनुमति देते हैं पिछले विधि की तरह।

मेरी अंग्रेजी के लिए खेद है :)

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

यह गलत वाक्य रचना है। सही

$this->form_validation->set_error_delimiters('<div class="error">', '</div>'); 
संबंधित मुद्दे