2009-07-23 5 views
0

Gibt es eine Möglichkeit, alle gefilterten Daten aus der Klasse Zend_Filter_Input auszugeben?Gibt es eine Möglichkeit, die gefilterten Daten von Zend_Filter_Input auszugeben?

+0

Wie meinen Sie das? Die gefilterten Daten? Warum? $ data = $ myFilter-> filter ($ data); ist nicht direkt genug? – markus

+0

$ _data: array Eingabedaten, ** vor ** Verarbeitung. Warum brauchen Sie diesen Wert? – smoove

+0

Um tharkun: Ja, ich brauche die gefilterten Daten, aber Zend_Filter_Input hat keine filter() -Funktion – Alan

Antwort

3

Zend_Filter_Input bietet zahlreiche Methoden zum Abrufen von gefilterten und validierten Daten. Erstens können Sie ein assoziatives Array aller Felder abrufen:

$data = $input->getEscaped(); // Retrieve all data, escaped with Zend_Filter_HtmlEntities 
$data = $input->getUnescaped(); // Retrieve all data, not escaped. 

Sie können auch ein assoziatives Array von bestimmten Segmenten von Ihnen Daten erhalten, sind die Methodennamen ganz klar:

$invalidFields = $input->getInvalid(); // Fields that failed validation 

    $missingFields = $input->getMissing(); // Fields that were declared as 'required' using the 'presence' metacommand, but not in the input 

    $unknownFields = $input->getUnknown(); // Fields that were not declared in the validator rules, but were present in the input. 

Oben dass von allen, bietet Zend_Filter_Input ein Objekt Accessor, durch eine Implementierung der __get magische Methode:

$oneField = $input->oneFieldName 
-1

In Form können Sie ungefilterte Werte erhalten. Überprüfen Sie das Handbuch;)

+0

Entschuldigung, ich habe einen Fehler gemacht. Ich brauche ein Array, das alle gefilterten Daten speichert. – Alan

+0

$ form-> getValues ​​(); : P –

Verwandte Themen