Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Toujours sur mes Form, je n'ai pas réussi à associer du javascript à un élément (voir post : http://www.z-f.fr/forum/viewtopic.php?id=958).
Y'a un truc qui m'interpelle: je créer mon formulaire le la façon suivante :
$form = new forms_SocieteForm();
et je l'affiche avec un echo $form;
Si je fais un print_r($form) j'ai le contenu de ma classe $form, ce qui est logique. Mais alors echo $form renvoie quoi ?
Merci
Dernière modification par whitespirit (21-03-2008 09:58:35)
Hors ligne
Je ne connais pas très bien le ZF, mais le fait d'avoir un affichage "structuré" lorsqu'on fait un echo $monObj est du à la méthode "magique" __toString().
Lorsqu'on fait un echo $mobObj, PHP vérifie si cette méthode est implémentée et au quel cas, effectue cette action.
Je t'invite à te référer à la doc officielle :
http://fr.php.net/manual/fr/language.oop5.magic.php
Hors ligne
Excellent, merci beaucoup. Effectivement j'ai bien une méthode __toString dans ma classe Zend_Form
Hors ligne
whitespirit a écrit:
Bonjour,
Toujours sur mes Form, je n'ai pas réussi à associer du javascript à un élément (voir post : http://www.z-f.fr/forum/viewtopic.php?id=958).
Y'a un truc qui m'interpelle: je créer mon formulaire le la façon suivante :Code:
$form = new forms_SocieteForm();et je l'affiche avec un echo $form;
Si je fais un print_r($form) j'ai le contenu de ma classe $form, ce qui est logique. Mais alors echo $form renvoie quoi ?
Merci
Au fait, comment tu fais pour que ta classe forms_SocieteForm soit reconnue par ZF ? tu l'insères qque part ?
Hors ligne
Logiquement avec le loader il suffit que le fichier php soit dans le dossier forms et que ce dossier forms soit dans le path .
Hors ligne
Nikkau : j'ai pourtant un dossier /forms dans mon dossier /application, dossier qui est référencé dans le set_include_path. Et avec une classe "forms_LoginForm extends Zend_Form"
Hors ligne
Dans le set_include_path j'ai effectivement ajouté : . PATH_SEPARATOR . './application/societe/forms/'
Puis à l'aide d'un vulgaire : include_once('SocieteForm.php');. Voilà, rien d'autre.
Hors ligne
Il n'y a pas un système automatique ?
Hors ligne