2010-01-22 4 views
0

J'ai ajouté ce qui suit à mon application.ini:Zend Framework et de garder tout mon code ensemble

[development : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
includePaths.library = APPLICATION_PATH "/../library" 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
autoloadernamespaces[] = "DP_" 

De cette façon, dans mon contrôleur, je peux dire new DP_Form_Login(), et il va charger la classe sous forme de library/DP/Form/Login.php . Est-il possible alors de faire en sorte que ma classe de contrôleur (que j'ai maintenant appelé DP_Controller_Login, et placé pour library/DP/Controller/Login.php sera appelé quand j'accéder /login?

Répondre

2

bien vraiment vous voulez que tous vos contrôleurs du controllerDirectory ... De même, vous pourriez vouloir passer à APPLICATION_PATH /forms comme c'est l'endroit standard library est généralement pour les choses qui sont plus générales - pensez-y comme votre cadre au-dessus de Zend Framework, tandis que les choses dans application et application/modules/$modulename est application/module Il est évident que ZF est assez flexible pour que vous puissiez configurer votre structure comme vous le souhaitez, mais si vous sortez du "standard", vous devrez rite beaucoup de configuration inégalée si ce n'est du code ... C'est juste plus facile de jouer à l'intérieur de la boîte à moins que vous ayez une raison vraiment convaincante de travailler en dehors de celui-ci.