fooBar().
setHelperPath() ausgerufen
wird um den existierenden Pfad zu überschreiben, wird dieser Pfad gesetzt um
sicherzustellen das die Standard Helfer arbeiten.
$this->helperName() auf. Im Hintergrund wird helperName() aufrufen. Die Objektinstanz
bleibt innerhalb der $this->helperName() wiederverwendet.
declareVars(): Primär benutzt mit strictVars(), kann
dieser Helfer verwendet werden um template Variablen zu deklarieren welche
bereits, oder noch nicht, im View Objekt bereits gesetzt sind, sowie auch
Standard Werte. Arrays welche als Argument dieser Methode übergeben werden, werden
verwendet um Standard Werte zu setzen; Andernfalls, wenn die Variable nicht
existiert, wird diese mit einem leeren String gesetzt.
fieldset($name, $content, $attribs): Erstellt ein XHTML Fieldset.
Wenn $attribs einen 'legend' Schlüssel enthält, wird der Wert für
die Fieldset Beschriftung verwendet. Das Fieldset wird $content
umfassen wie vom Helfer angeboten.
form($name, $attribs, $content): Erzeugt eine XHTML Form. Alle
$attribs werden als XHTML Attribute des Form Tags escaped und
dargestellt. Wenn $content vorhanden und kein boolsches false ist,
dann wird dieser Inhalt innerhalb der Start und End Form Tags dargestellt werden;
wenn $content ein boolsches false ist (der Standard), wird nur das
beginnende Formtag erzeugt.
formButton($name, $value, $attribs): Erstellt ein
<button /> Element.
formCheckbox($name, $value, $attribs, $options):
Erstellt ein <input type="checkbox" /> Element.
formErrors($errors, $options): Erzeugt eine ungeordnete XHTML
Liste und zeigt Fehler an. $errors sollte ein String oder ein
Array von Strings sein; $options sollte irgendein Attribut sein
das im beginnenden List Tag platziert werden soll.
setElementStart($string); Standard ist
'<ul class="errors"%s"><li>', wobei %s mit den in
$options spezifizierten Attributen ersetzt wird.
setElementSeparator($string); Standard ist
'</li><li>'.
setElementEnd($string); Standard ist
'</li></ul>'.
formFile($name, $attribs): Erstellt ein
<input type="file" /> Element.
formHidden($name, $value, $attribs): Erstellt ein
<input type="hidden" /> Element.
formLabel($name, $value, $attribs): Erstellt ein
<label> Element, setzt das for Attribut auf
$name, und den aktuellen Labeltext auf
$value. Wenn disable an
attribs übergeben wird, wird nichts zurückgegeben.
formMultiCheckbox($name, $value, $attribs, $options, $listsep):
Erstellt eine Liste von Checkboxen. $options sollte ein assoziatives
Array sein und kann beliebig tief werden. $value kann ein einzelner
Wert oder ein Array von ausgewählten Werten sein die Schlüsseln im
$options Array entsprechen. $listsep ist standardmäßig
ein HTML Break ("<br />"). Standardmäßig wird dieses Element als Array
behandelt; alle Checkboxen teilen den gleichen Namen, und werden als Array
übertragen.
formPassword($name, $value, $attribs): Erstellt ein
<input type="password" /> Element.
formRadio($name, $value, $attribs, $options): Erstellt eine Reihe von
<input type="radio" /> Elementen, eine für jeden der $options Elemente.
Im $options Array ist der Elementschlüssel der Wert und der Elementwert die
Bezeichnung des Radio-Buttons. Der $value Radiobutton wird für dich vorgewählt.
formReset($name, $value, $attribs): Erstellt ein
<input type="reset" /> Element.
formSelect($name, $value, $attribs, $options): Erstellt einen
<select>...</select> block mit einer <option>one für jedes
$options Element. Im $options Array ist der Elementschlüssel der Optionswert und
der Elementwert die Optionsbezeichnung. Die $value Optionen werden für dich
vorgewählt.
formSubmit($name, $value, $attribs): Erstellt ein
<input type="submit" /> Element.
formText($name, $value, $attribs): Erstellt ein
<input type="text" /> Element.
formTextarea($name, $value, $attribs): Erstellt einen
<textarea>...</textarea> Block.
url($urlOptions, $name, $reset): Erstelle einen URL String basierend
auf dem Namen der Route. $urlOptions sollte ein assoziatives Array von
Schlüßel/Werte Paaren sein, welche bon der speziellen Route verwendet wird.
htmlList($items, $ordered, $attribs, $escape): erzeugt ungeordnete und
geordnete Listen welche auf den $items basieren die übergeben wurden.
Wenn $items ein multidimensionales Array ist, wird eine verschachtelte
Liste gebaut. Wenn das $escape Flag true ist (standard), werden
individuelle Abschnitte escaped durch Verwendung des Escaping Mechanismus der im
View Objekt registriert wurde; ein false Wert wird übergeben wenn Markups in den
Listen gewünscht werden.
setHelperPath() und addHelperPath() mitteilen, auch in anderen
Verzeichnissen zu suchen. Zusätzlich kann man einen Klassenpräfix angeben, um Helfer in
dem bereit gestellten Pfad verwenden zu können, um eigene Namensräume für die
Helferklassen zu verwenden. Standardmäßig wird 'Zend_View_Helper_' angenommen, wenn kein
Präfix angegeben wird.
addHelperPath() Methode können die Pfade "gestapelt"
werden. Wenn du Pfade zu diesem Stapelspeicher hinzufügst, wird
setView() Methode; trotzdem, in kommenden Releases, ist es geplant ein
Strategy Pattern zu implementieren das vieles der Namensschemas einfacher mach wie
anbei beschrieben. Wenn darauf aufgebaut wird hilft das, das der eigene Code
Zukunftssicher ist.
addHelperPath() oder
setHelperPath() übergeben).
SpecialPurpose Helfer:
SpecialPurpose Helfer so oft auf,
wie du möchtest; er wird einmal instanziiert und bleibt für die Lebensdauer der
setView($view) Methode wie folgt besitzen:
setView() Methode hat, wird diese aufgerufen
wenn die Helfer Klasse das erste Mal instanziert wird, und das aktuelle View Objekt
übergeben wird. Es liegt an einem selbst das Objekt in der Klasse zu fixieren, genau so
wie herauszufinden wie auf dieses zugegriffen werden sollte.