Zend - AddValidator: Aggiungere propri Validator

September 27th 2011 by Paolo Bindi in: Framework | Tags: Framework

Zend - AddValidator: Aggiungere propri Validator

Come indicato nel post di base e' possibile utilizzare i controlli di validazione gia' presenti, ma puo' essere necessario anche crearne di propri.
In questo caso, occorre procedere nel seguento modo...
Prendendo spunto dalla documentazione ufficiale e dal terzo post nella lista finale, i passi da seguire sono i seguenti

1. Creare la directory MyValid/ allo stesso livello di Zend/ e ZendX/, nella dir Library/.

2. Aggiungere questa riga nell'application.ini

autoloadernamespaces[] = MyValid_

3. Creare nella dir MyValid/, ad esempio, il file NumericBetween che conterra' la classe per la propria validazione e definendo il nome della classe nel seguente modo.

class MyValid_NumericBetween extends Zend_Validate_Abstract{
...

Nota: Non e' necessario includere il file che contiene la Zend_Validate_Abstract.

4. Nella form e nel campo dove applicare la validazione, indicare instanziare la classe in questo modo.

$phone->setLabel('Telefono:')
      ->setRequired(true)->addValidator(new MyValid_NumericBetween())

Nel caso che riscontrate qualche errore o se volete contattarmi per qualche consiglio o suggerimento, utilizzate la form della sezione contatti