Ich benutze Symfony 1.4 Doctrine. Ich habe einen Code, der Telefonnummern validieren kann. Hier ist der Code: (Basierend auf dieser Website "http://jasonswett.net/blog/how-to-validate-and-sanitize-a-phone-number-in-symfony/")
Ich habe ihn im lib-Ordner eingefügt.
apps/frontend/lib/myValidatorPhone.class.php
options['required'])
{
throw new sfValidatorError($this, 'required');
}
// Wenn der Wert keine Telefonnummer ist, Fehler werfen.
if (!preg_match($phone_number_pattern, $clean))
{
throw new sfValidatorError($this, 'invalid', array('value' => $value));
}
// Alles außer Zahlen entfernen.
$clean = preg_replace('/[^0-9]/', '', $clean);
// Die Telefonnummer in ihre drei Teile aufteilen.
$first_part = substr($clean, 0, 3);
$second_part = substr($clean, 3, 3);
$third_part = substr($clean, 6, 4);
// Die Telefonnummer formatieren.
$clean = '('.$first_part.') '.$second_part.'-'.$third_part;
return $clean;
}
}
Dann habe ich diesen Code in meinem Formularordner erstellt.
lib/form/doctrine/reservation/reservationApplicationForm.class.php
$this->validatorSchema['telephone'] = new myValidatorPhone(array(
'required' => false,
));
Aber wenn ich das Programm ausführe, erhalte ich den Fehler:
Schwerwiegender Fehler: Klasse 'myValidatorPhone' nicht gefunden in C:\www\project\reservation\lib\form\doctrine\reservationApplicationForm.class.php in Zeile 36
Laut der Website funktioniert dieser Code in 1.4, den ich derzeit benutze. Aber ich weiß nicht, warum ich einen schwerwiegenden Fehler bekomme.