J'ai beaucoup de mal à comprendre comment nous pouvons avoir une structure de répertoire modulaire, avec la possibilité de charger des ressources qui doivent être partagées entre les modules. À savoir,Zend Framework Modules avec des ressources communes
application
--- /forms
--- /models
--- /modules
------/module1/
---------/models
------/module2/
---------/models
Maintenant, ce que je suis en train de faire est de formes de charge dans/application/formulaires à l'intérieur des modules. Tout ce que j'ai essayé fait que ces classes ne sont pas chargées.
J'ai essayé: 1) Laisser Zend essayer et comprendre automagiquement. 2) Spécifier tous les chemins dans le bootstrap principal pour le chemin d'application ainsi que les modules. I.e.,
protected function _initAutoload()
{
$front = $this->bootstrap("frontController")->frontController;
$modules = $front->getControllerDirectory();
$default = $front->getDefaultModule();
$moduleloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Application',
'basePath' => APPLICATION_PATH
));
foreach (array_keys($modules) as $module) {
$moduleloader = new Zend_Application_Module_Autoloader(array(
'namespace' => ucfirst(strtolower($module)),
'basePath' => $front->getModuleDirectory($module))
);
}
}
3) Frapper ma tête sur mon bureau plusieurs fois.
.. et oui, je réalise que je n'ai pas besoin de cette boucle pour les modules, car j'ai des bootstraps vides dans chaque répertoire du module.
Toutes les suggestions sont les bienvenues. Merci!
Désolé ma description était erronée. Je n'inclue pas les formes, mais les éléments de forme. Cette réalisation m'a donné l'idée de vérifier que Form_Element était réellement mappé dans Zend_Application_Module_Autoloader, ce qui s'est avéré que ce n'était pas le cas. En ajoutant cela aux types de ressources, tout a commencé à fonctionner. –