Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous
j'instancie une class form avec 2 arguments
$form = new Form_Client_Modifier($arg1, $arg2);
ma question est la suivante: Comment récupérer les arguments dans ma class form?
class Form_Client_Modifier extends Zend_Form
{
public function init()
{
......
ça à l'air trivial mais je ne trouve pas la solution
merci de m'aider
Dernière modification par gabifabio (07-04-2011 11:43:31)
Hors ligne
Bonjour,
regarde du côté du constructeur.
[lang=php] public function __construct($arg1, $arg2) {}
Dernière modification par tylerdurd (06-04-2011 14:25:52)
Hors ligne
Malheureusement ça serait trop beau,
si je place le constructeur dans ma classe form le formulaire n'apparaît plus,
le constructeur étant géré par la classe mère Zend_Form
Hors ligne
Il faut appeler le constructeur parent:
[lang=php] public function __construct($arg1, $arg2) { parent::__construct(); //Je fais quelque chose avec $arg1 et $arg2 }
Attention Zend_Form accepte en paramètres des options, tu devrais aussi les gérer, tu devrais donc aussi rajouter le paramètre de Zend_Form et le passer au parent :
[lang=php] public function __construct($arg1, $arg2, $options = null) { parent::__construct($options); //Je fais quelque chose avec $arg1 et $arg2 }
Hors ligne
Merci de ton aide,
c'est la bonne solution :-))
j'ajoute que si on veut passer les arguments à la méthode init() il faut le faire avant parent::__contruct($options)
sinon ça ne fonctionne pas
au fait comment on modifie le sujet pour marquer [résolu]?
je ne trouve pas l'astuce
Dernière modification par gabifabio (08-04-2011 10:25:58)
Hors ligne
en bas à droite de ton premier message tu clique sur modifier
Hors ligne
Pages: 1