2009-09-23 9 views
1

chargement automatique dans Zend Framework Quickstart,Zend Framework: Modules

protected function _initAutoload() { 
    $autoloader = new Zend_Application_Module_Autoloader(array(
     'namespace' => 'Default_', 
     'basePath' => dirname(__FILE__), 
    )); 
    return $autoloader; 
}

Je pensais que si l'espace de noms était 'par défaut', je ne dois préciser?

par ex. leur classe est également associée à Default_

class Default_Model_Guestbook

isit requis? ou est-ce une meilleure pratique?

Répondre

2

Le manuel indique qu'il n'est certainement pas nécessaire. Mais vous pourriez dire que c'est une bonne pratique. Si vous ne l'espace de noms, il vous pouvez modifier votre « module par défaut » dans la configuration et vous ne devez pas aller espace de nommage par défaut précédent ... un

cela peut être fait en réglant le prefixDefaultModule:

resources.frontController.prefixDefaultModule = 1 

ont également un coup d'œil à cette question: Dynamic default mdoule in ZF

+0

par « Si vous namespace il vous pouvez modifier votre « module par défaut » dans la configuration » do u signifie que je peux faire quelque chose comme default.resources.db.adapter. ..? et que voulez-vous dire par "vous ne devez pas aller espace de noms le précédent par défaut ..." – iceangel89

+0

disons que vous avez un module par défaut "mymodule", qui n'est pas namespaced. Et un jour dans votre config vous dites: resources.frontController.defaultModule = 'news', alors votre module 'mymodule' n'est plus par défaut, et vous devrez aller le préfixer avec 'Mymodule_' – NDM

+0

oh si dans la config je spécifie defaultModule = 'news', le module 'mymodule' ne fonctionnera pas (sans préfixe)? – iceangel89