Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-02-2009 18:26:00

r-zo
Nouveau membre
Date d'inscription: 28-02-2009
Messages: 3

[zend_filter_interface] ajout d'un nouveau filtre perso

Bonjour,

je débute sur ZF et j'essaie à partir d'un magnifique tutoriel trouvé sur le net de compléter l'appli de base pour me former.
J'essaie de rajouter un filtre sur un de mes champs de formulaire pour mettre en majuscule la première lettre de la chaine (ucfirst tout simplement)

En cherchant dans la doc, j'ai créé la classe suivante

Code:

//fichier nom Firstletterup.php dans application/views/filters/
class Firstletterup implements Zend_Filter_Interface
{
    public function filter($valeur)
    {

        return ucfirst($valeur);
    }
}

dans la partie de mon zend_form correspondant, j'ai ajouté ceci

Code:

$filtreChaine = new Zend_Filter();
$filtreChaine->addFilter(new Firstletterup());

et ajouté mon filtre comme suit dans le champ

Code:

$libelle = new Zend_Form_Element_Text('libelle');
        $libelle->setLabel('Catégorie')
        ->setRequired(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
        ->addFilter('Firstletterup')
        ->addValidator('NotEmpty')

quand j'appelle ma page, j'ai le message suivant :

Code:

Warning: include_once(Firstletterup.php) [function.include-once]: failed to open stream: Result too large in C:\Program Files\EasyPHP 3.0\www\tutorial\library\Zend\Loader.php on line 83

Warning: include_once() [function.include]: Failed opening 'Firstletterup.php' for inclusion (include_path='.;../library/;../application/models;.;C:\PROGRA~1\EASYPH~1.0\\php\includes') in C:\Program Files\EasyPHP 3.0\www\tutorial\library\Zend\Loader.php on line 83

Fatal error: Class 'Firstletterup' not found in C:\Program Files\EasyPHP 3.0\www\tutorial\application\models\CategoryForm.php on line 11

est-ce que je n'ai pas respecté une convention de nommage ?
est-ce que j'ai oublié d'inclure quelque chose ?

Par avance merci,

Hors ligne

 

#2 06-05-2009 08:57:30

citronbleu-v
Membre
Lieu: Béziers ou Arles
Date d'inscription: 03-02-2009
Messages: 79
Site web

Re: [zend_filter_interface] ajout d'un nouveau filtre perso

même problème sauf que moi j'utilise la configuration du style

elements.datecreation.options.filters.date.filter = "Date"

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages