Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous !
Tout est dans le titre....
J'aurais besoin de créer des classes qui seront instanciées par mon controller.
Sauf que je ne sais pas trop où les mettre, ni comment faire pour que l'autoload fonctionne...
Je peux peut-être les mettre dans le dossier controllers/ ? Mais elles ne sont pas des controlleurs... donc je sais pas trop
Et vous, comment faites-vous ?
Hors ligne
Tu crée un dossier library que tu places à la racine ou à l'exterieur de ton appli, ensuite tu inclus ca dans le include path.
/library
---/Zend
---/Myclass
// Include path define('DIR_LIBRARY','./library'); set_include_path('.' . PATH_SEPARATOR . DIR_LIBRARY . PATH_SEPARATOR . DIR_INCLUDE . PATH_SEPARATOR . DIR_MODELS . PATH_SEPARATOR . get_include_path());
Dernière modification par alien7 (30-04-2008 11:35:33)
Hors ligne
Merci ^^
Hors ligne
hum...
Cette arbo est bien pour des classes réutilisables comme celle de Zend...
http://framework.zend.com/manual/fr/zen … ckstart.go
Ici tu vera un dossier models/ au même niveau que le dossier controllers/... C'est plutôt ici qu'il faudrait mettre tes classes spécifiques à ton appli.
En cadeau un peu de lecture : Utiliser une facade pour accéder au modèle
Hors ligne
J'ai déjà adopté cette architecture en fait (cf. le tuto de Rob Allen, téléchargeable ici : http://akrabat.com/zend-framework-tutorial/)
En ce qui concerne ma question initiale, j'ai en fait choisi de mettre mes classes dans library. On y trouve donc le dossier Zend (et toutes les classes du ZF), et puis mon dossier "MesClasses".
Merci pour la lecture! J'ai déjà commencé à mettre en place le principe de façade sans le savoir, et sans aller aussi loin...il faudrait vraiment que je me mette à l'Agile Programming pour de vrai ! (car cet article, c'est tout bonnement de l'agile programming avancé)
Hors ligne
Pages: 1