2010-08-16 8 views
8

Ich versuche, die CSS/HTML für Fehlermeldungen im Codeigniter anpassen, so dass ich auch ein Tag anwenden kann und style sie.Wie passen/stylen Sie Codeigniter-Fehler?

Ich habe versucht, dies zu googlen und das Handbuch zu suchen, muss aber nach den falschen Begriffen gesucht haben - kann mir jemand helfen?

Antwort

22

Sie so etwas tun kann ...

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

finden Sie im Zusammenhang Codeigniter documentation

Hinweis: Aktualisierte Funktionsreferenz zu korrigieren (Validierung sollte form_validation sein).

+0

Danke, keine Ahnung, wie ich das verpasst habe ... sorry. – Walker

+2

Ich mag es nicht wirklich, dass Sie diese Methode jedes Mal aufrufen müssen, wenn Sie die Formularvalidierung durchführen müssen. Wenn Sie eine Duplizierung vermeiden möchten, können Sie sie global mit dieser Methode einstellen: http://chris-schmitz.com/changing-default-error-delimiters-in-codeigniter/ – petrkotek

+0

@petrkotek YOU DA MVP DANKE –

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

Ich empfehle eleganter Weg.

Eine MY_Form_validation.php-Datei bearbeitet und in Anwendung/Bibliotheken mit dem folgenden Code abgelegt, wobei die Standardbegrenzer überschrieben werden.

class MY_Form_validation extends CI_Form_validation { 

    public function __construct() 
    { 
     parent::__construct(); 

     $this->_error_prefix = '<p class="error">'; 
     $this->_error_suffix = '</p>'; 
    } 
} 

Link zu original: http://chris-schmitz.com/changing-default-error-delimiters-in-codeigniter/

0

Sie können die Methode "set_error_delimiters" der Bibliothek "Formularüberprüfung" verwenden:

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

Sie können auch auf Code inline mit Form Helfer gemacht:

Oder erstellt erweitert Klasse in form_validation-Bibliothek:

Ich mag die letzte Methode, weil ein Stil standardmäßig festlegen und überschreiben von vor der Methode zu erklären.

Sorry für mein Englisch :)

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

Das ist falsch Syntax. die richtige ist

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