"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.