Le chemin par défaut pour les formulaires dans les projets ZF est APPLICATION_PATH
/formes, comme celle-ci:
-- application
-- forms
AuthForm.php
-- models
-- modules
-- account
-- controllers
AuthController.php
-- views
-- helpers
-- scripts
-- auth
index.phtml
...
Si vous souhaitez placer vos formulaires ailleurs, vous aurez besoin de dire Zend où cet emplacement est (il peut être fait dans le bootstrap ou, je pense, dans application.ini). En outre, assurez-vous que vos classes sont nommées de manière appropriée, car elles reflètent les chemins d'accès aux fichiers dans lesquels elles sont contenues. Les noms sont sensibles à la casse.
[EDIT]
Lire cet article: http://bsagols.wordpress.com/2010/08/12/zend_loader_autoloader-stand-alone-and-modular-approaches/ - il décrit ce que vous semblez être après (approche modulaire, avec des formes par module).
Cependant, c'est le long chemin. La façon dont je le résoudreais est de déplacer vos formulaires à application/forms
. Vous pouvez créer des dossiers spécifiques au module là, comme ceci:
--application
-- forms
-- Auth
Auth.php
Vous formez nom de classe serait alors Namespace_Form_Auth_Auth
, où Namespace
est votre espace de noms d'application. Cette approche ne nécessite aucune modification du bootstrap ou application.ini.
Veuillez indiquer l'emplacement exact du répertoire des formulaires. Zend n'a apparemment pas été informé de l'endroit où se trouvent vos formulaires et ne regarde pas au bon endroit. – mingos
En outre, pensez à renommer la classe en 'Form_AuthForm'. La partie 'Form' est interprétée comme" look dans le répertoire 'forms'". – mingos
le répertoire des formulaires est modules/account/forms .. et dans AuthForm.php il sera comme cette classe forms_AuthForm extends Zend_Form – kiran