Erweiterung der Formularvalidierung in Codeigniter

8

Ich habe diese Klassendatei namens 'My_Form_validation.php' in 'application / core' gestellt und ich habe auch versucht, sie in 'application / libraries' zu platzieren.

In meinem Controller verwende ich

%Vor%

Das ist was in My_Form_validation.php - die tatsächliche Logik steht hier nicht in Frage, weil ich ein paar Optionen habe, um die Postleitzahl tatsächlich zu validieren. Was ich brauche, ist zu verstehen, warum es nicht lädt oder angerufen wird!

Meine CI-Version ist define ('CI_VERSION', '2.0.2');

%Vor%     
James Mills 06.02.2012, 13:13
quelle

3 Antworten

17

Da Sie eine CodeIgniter-Bibliothek und nicht eine Kernkomponente erweitern, möchten Sie diese in application/libraries (nicht application/core ) einfügen.

Vergessen Sie natürlich nicht, die Form_validation -Bibliothek in Ihren Controller-Code zu laden.

%Vor%

Weitere zu überprüfende Punkte:

  • Groß- / Kleinschreibung bei Dateinamen ( MY_Form_validation.php lädt, My_Form_validation.php nicht)
  • Groß- / Kleinschreibung der Klassenbezeichnung (Klasse MY_Form_validation erweitert CI_Form_validation )

Referenzmaterial:

CodeIgniterTut 06.02.2012 21:05
quelle
11

Sie müssen $ rules für Ihre __construct-Methode hinzufügen und diese auch an den übergeordneten Konstruktor

übergeben

zB:

%Vor%

Sehen Sie sich Form_validation an und stellen Sie dieselben Variablen bereit.

    
ialbescu 21.12.2012 14:37
quelle
2
Ich weiß, dass das alt ist, aber nur für den Fall, dass jemand anders in der heutigen Zeit wie ich stolpert, hier ist ein schnelles Beispiel. (Derzeit mit 3.0.6, aber ich glaube, das wird auch auf 2 funktionieren.)

%Vor%     
Joe 11.06.2016 17:10
quelle

Tags und Links