J'ai légèrement adapté
$autoLoader->pushAutoloader
devenant
Zend_Loader_Autoloader::getinstance()->pushAutoloader
, mais le message d'erreur reste le même.
De plus, je pense que le code que vous m'avez proposé fait exactement l'inverse de ce que je voudrais: je souhaite que les controllers du module "default" soient accessible, via l'autoloading, par tous les autres.
En fait, l'équivalent d'un:
1 2 3 4 5 6 7 8 9 10 11 12
| protected function _initDefaultModuleAutoloader() {
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Default',
'basePath' => APPLICATION_PATH . '/modules/default'
));
$moduleLoader->addResourceTypes(array(
'controller' => array(
'path' => 'controllers',
'namespace' => ''
)
));
} |
Ainsi, Default_BlocController pointerait sur APPLICATION_PATH . '/modules/default/controllers/BlocController.php'. Mais la chaine vide étant interdite pour le namespace, ça bloque.
Partager