Programmer's Reference Guide

Standard Filter Klassen

Filter Ketten

Oft müssen mehrere Filter auf Werte in einer speziellen Reihenfolge angewendet werden. Zum Beispiel, ein Login Formular das einen Benutzernamen akzeptiert welcher nur kleingeschrieben und alphabetische Zeichen haben sollte. Zend_Filter bietet eine einfache Methode mit der Filter zusammengekettet werden können. Der folgende Code zeigt wie eine Verkettung von zwei Filtern für das übermitteln eines Benutzernamens funktioniert:

// Eine Filterkette erstellen und die Filter der Kette hinzufügen
$filterChain = new Zend_Filter();
$filterChain->addFilter(new Zend_Filter_Alpha())
            ->addFilter(new Zend_Filter_StringToLower());

// Den Benutzernamen filtern
$username = $filterChain->filter($_POST['username']);

        
Filter werden in der Reihenfolge ausgeführt in der Sie Zend_Filter hinzugefügt werden. Im obigen Beispiel wird dem Benutzernamen zuerst jedes nicht-alphabetische Zeichen entfernt und anschließend jeder Großbuchstabe in einen Kleinbuchstaben umgewandelt.

Jedes Objekt das Zend_Filter_Interface implementiert kann in einer Filterkette verwendet werden.


Standard Filter Klassen
blog comments powered by Disqus

Select a Version

Languages Available

Components

Search the Manual