Introduction au Zend Framework

 Apprendre Zend Framework

appendix

 Guide de référence Zend Framework


  •  Zend_Gdata
  •  Zend_Http
  •  Zend_InfoCard
  •  Zend_Json
  •  Zend_Layout
  •  Zend_Ldap
  •  Zend_Loader
  •  Zend_Locale
  •  Zend_Log
  •  Zend_Mail
  •  Zend_Markup
  •  Zend_Measure
  •  Zend_Memory
  •  Zend_Mime
  •  Zend_Navigation
  •  Zend_Oauth
  •  Zend_OpenId
  •  Zend_Paginator
  •  Zend_Pdf
  •  Zend_ProgressBar
  •  Zend_Queue
  •  Zend_Reflection
  •  Zend_Registry
  •  Zend_Rest

  •  Zend_Search_Lucene
  •  Zend_Serializer
  •  Zend_Server
  •  Zend_Service
  •  Zend_Session
  •  Zend_Soap
  •  Zend_Tag
  •  Zend_Test
  •  Zend_Text
  •  Zend_TimeSync
  •  Zend_Tool
  •  Zend_Tool_Framework
  •  Zend_Tool_Project
  •  Zend_Translate
  •  Zend_Uri
  •  Zend_Validate
  •  Zend_Version
  •  Zend_View
  •  Zend_Wildfire
  •  Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Translation 61.2% Update 2010-11-28 - Revision 23149 - Version ZF 1.11.x

    34.4. Écriture de filtres

    Zend_Filter fournit un ensemble de filtres usuels. Cependant, les développeurs auront souvent besoin d'écrire des filtres personnalisés pour leurs besoins propres. L'écriture de filtre personnalisés est rendue plus facile via l'implémentation de Zend_Filter_Interface.

    Zend_Filter_Interface définit une méthode unique, filter(), qui peut être implémentée dans les classes créées. Un objet qui implémente cette interface peut être ajouté à une chaîne de filtrage via Zend_Filter::addFilter().

    L'exemple suivant démontre comment écrire un filtre personnalisé :

    class MonFiltre implements Zend_Filter_Interface
    {
        public function 
    filter($valeur)
        {
            
    // application de transformations sur $valeur
            // pour parvenir à $valeurFiltree

            
    return $valeurFiltree;
        }
    }

    Pour ajouter une instance du filtre défini ci-dessus à une chaîne de filtrage :

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

    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...