formes ZF programmes sur le prennent en charge que le type de paramètres, le nom et les options (pas dans le sens des choix mais des paramètres d'éléments, comme requis ou étiquette) pour les éléments de formulaire. On suppose que plusieurs valeurs sont définies de façon dynamique, par exemple:
$formConfig = new Zend_Config_Xml('/path/to/form.xml');
$form = new Zend_Form($formConfig);
$form->getElement('myselect')->setMultiOptions($arrayOfOptions);
Bien sûr, il y a la possibilité de mettre effectivement les options d'éléments dans le fichier XML en utilisant votre propre convention de nom (sera ignoré par Zend_Form) et la charge à partir de là les au lieu d'avoir le hardcoded ou récupéré lors de l'exécution, par exemple:
<?xml version="1.0" encoding="UTF-8"?>
<form>
<user>
<example>
<name>mysampleform</name>
<method>post</method>
<elements>
<myselect>
<type>select</type>
<name>myselect</name>
<multioptions> <!-- custom tag -->
<option value="First">1</option>
<option value="Second">2</option>
<option value="Third">3</option>
</multioptions>
<options>
<label>Choose an option:</label>
<required>true</required>
</options>
</myselect>
<submit>
<type>submit</type>
<options>
<value>Submit</value>
</options>
</submit>
</elements>
</example>
</user>
$formConfig = new Zend_Config_Xml('/path/to/form.xml');
$form = new Zend_Form($formConfig);
$form->getElement('myselect')->setMultiOptions(
$formConfig->user->example->elements->myselect->multioptions->toArray()
);
Pourtant, il ne semble pas être plus effecti ve que de simplement avoir ces options stockées ailleurs.
Merci pour votre réponse succincte. Je vais utiliser un tableau! – ben