"Zend_View_Helper_" (vous pouvez spécifier un préfixe personnalisé en paramétrant
votre chemin d'aide), et le dernier segment du nom de classe est le nom de l'aide ; ce segment peut être avec des
CaracteresMajuscules ; le nom complet de la classe est alors : fooBar().$this->nomAide().
Dans les coulisses, nomAide(). L'instance de l'objet est persistante dans
l'instance de $this->nomAide().declareVars() : initialement prévu pour être utilisé avec strictVars(),
cette aide peut être utilisée pour déclarer les variables de modèle ("template") qui sont (ou pas) déjà
déclarées dans l'objet de vue, ou pour gérer des valeurs par défaut. Les tableaux passés comme arguments
à la méthode seront utilisés pour paramétrer des valeurs par défaut ; sinon, si la variable n'existe
pas, on lui affecte une chaîne vide.fieldset($name, $content, $attribs) : crée un ensemble de champs XHTML. Si
$attribs contient une clé "legend", cette valeur sera utilisée comme légende du fieldset.
Le fieldset entourera le contenu $content tel qu'il aura été fourni à l'aide.form($name, $attribs, $content) : génère un formulaire XHTML. Tous les éléments
$attribs sont échappés et rendus sous la forme d'attributs de la balise "form". Si
$content est présent et n'est pas un booléen valant false, alors ce contenu
est rendu à l'intérieur des balises "form" ; si $content est un booléen valant
false (par défaut), seul la balise ouvrante "form" est générée.formButton($name, $value, $attribs) : crée un élément <button />.formCheckbox($name, $value, $attribs, $options): crée un élément <input
type="checkbox" />.$value n'est fournie et qu'aucune $options
n'est présente, alors "0" est considéré comme la valeur non cochée et "1" comme la valeur cochée. Si une
$value est fournie, mais qu'aucune $options n'est présente, l'état coché est
considéré égal à la $value fournie.$options devrait être un tableau. Si ce tableau est indexé, la première valeur est la
valeur cochée, la seconde est la valeur non cochée ; et tout autre valeur est ignorée. Vous pouvez aussi
passer un tableau associatif avec les clés "checked" et "unChecked".$options est fourni, et que $value correspond à la valeur cochée,
alors l'élément sera marqué comme coché. Vous pouvez aussi marquer l'élément comme coché ou décoché en
passant une valeur booléenne à l'attribut "checked".formErrors($errors, $options) : génère une liste non ordonnée XHTML pour montrer des
erreurs. $errors peut être une chaîne de caractères ou un tableau de chaînes ;
$options peut être tout attribut que vous pourriez vouloir placer dans la balise ouvrante
de la liste.setElementStart($string) ; par défaut vaut "<ul
class="errors"%s"><li>", où %s est remplacé avec les attributs spécifiés
dans $options.setElementSeparator($string) ; par défaut vaut
"</li><li>".setElementEnd($string) ; par défaut vaut "</li></ul>".formFile($name, $attribs): crée un élément <input type="file"
/>.formHidden($name, $value, $attribs) : crée un élément <input type="hidden"
/>.formLabel($name, $value, $attribs) : crée un élément <label>, en réglant
l'attribut for avec $name, et le texte du label avec $value. Si
disable est fourni via attribs, rien n'est retourné.formMultiCheckbox($name, $value, $attribs, $options, $listsep) : crée une liste de
cases à cocher. $options devrait être un tableau associatif, avec une profondeur
arbitraire. $value peut être une valeur unique ou un tableau de valeurs sélectionnées qui
correspondent aux clés du tableau $options. $listsep est un séparateur HTML
("<br />") par défaut. Par défaut, cet élément est traité comme un tableau ; toutes les cases à
cocher partagent le même nom, et sont soumises sous la forme d'un tableau.formPassword($name, $value, $attribs) : crée un élément <input type="password"
/>.formRadio($name, $value, $attribs, $options) : crée une série d'éléments <input
type="button" />, un pour chaque élément $options. Dans le tableau
$options, la clé de l'élément est la valeur du radio, et la valeur de l'élément est
l'étiquette du radio. La radio $value sera précochée pour vous.formReset($name, $value, $attribs) : crée un élément <input type="reset"
/>.formSelect($name, $value, $attribs, $options) : crée un bloc
<select>...</select>, avec une <option> pour chaque élément $options.
Dans le tableau $options, la clé de l'élément est la valeur de l'option, et la valeur de
l'élément est son étiquette optionnelle. L'option (ou les options) $value sera (ou seront)
présélectionnée(s) pour vous.formSubmit($name, $value, $attribs) : crée un élément <input type="submit"
/>.formText($name, $value, $attribs) : crée un élément <input type="text"
/>.formTextarea($name, $value, $attribs) : crée un bloc
<textarea>...</textarea>.url($urlOptions, $name, $reset) : crée un URL basé sur une route nommée.
$urlOptions doit être un tableau associatif avec des paires de clés/valeurs utilisées par
une route particulière.htmlList($items, $ordered, $attribs, $escape) : génère des listes ordonnées ou non
basées sur les $items qui lui sont fournis. Si $items est un tableau
multidimensionnel, une liste imbriquée sera construite. Si le paramètre $escape vaut
true (valeur par défaut), chaque élément sera échappé en utilisant le mécanisme
d'échappement enregistré dans les objets de vue ; fournissez une valeur false si vous
voulez autoriser du balisage dans vos listes.setHelperPath() et addHelperPath(). De plus, vous pouvez indiquer un
préfixe de classe pour utiliser les aides dans le répertoire fourni, et permettre de donner des espaces de noms
à vos classes d'aide. Par défaut, si aucun préfixe n'est fourni, "Zend_View_Helper_" est utilisé.addHelperPath(). Comme
vous ajoutez des chemins dans la pile, setView() ; cependant,
dans les prochaines releases, nous prévoyons d'implémenter un motif de conception Stratégie qui
permettra de simplifier en grande partie le schéma de nomination détaillé ci-dessous. Contruire sur ces
bases à partir de maintenant vous aidera pour vos codes futurs.addHelperPath() ou à
setHelperPath()).$this->actionSpeciale(). Dans
notre exemple $this->actionSpeciale(), la déclaration de méthode requise serait
public function actionSpeciale().echo ou
print). Elle devrait retourner les valeurs pour être ensuite affichées. Les valeurs
retournées devrait être échappées de façon appropriées.actionSpeciale(), le fichier devra être nommé "ActionSpeciale.php"ActionSpeciale autant de fois que
vous le souhaitez ; elle sera instanciée une fois, et rendue persistante pendant toute la vie de l'instance de
setView($view), comme ceci :setView(), elle sera appelée quand votre classe sera
instanciée la première fois et fournira l'objet de la vue courante. Il est de votre responsabilité de maintenir
la persistance de l'objet dans votre classe, de même que de déterminer la façon dont il peut être
accéder.