Lors de la migration d'un version précédente vers Zend Framework 0.8 ou plus récent vous devriez prendre note de ce qui suit.
Pour les versions précédentes, l'utilisation basique des composants MVC reste la même :
Zend_Controller_Front::run('/chemin/vers/controleurs');
Cependant, la structure des dossiers a subi une réorganisation, certains composants ont été effacés, et d'autres ont été soit renommés soit ajoutés. Les changements incluent :
-
Zend_Controller_Routera été effacé en faveur du routeur de réécriture ("rewrite router"). -
Zend_Controller_RewriteRoutera été renommé enZend_Controller_Router_Rewrite, et promu en tant que routeur standard fourni avec le framework ;Zend_Controller_Frontl'utilise par défaut si aucun autre routeur n'est fourni. -
Une nouvelle classe de route à utiliser avec le routeur de réécriture a été introduite,
Zend_Controller_Router_Route_Module; elle couvre la route par défaut utilisée par le MVC, et supporte les modules de contrôleurs. -
Zend_Controller_Router_StaticRoutea été renommé enZend_Controller_Router_Route_Static. -
Zend_Controller_Dispatchera été renommé enZend_Controller_Dispatcher_Standard. -
Les arguments de
Zend_Controller_Action::_forward()ont changés. La signature est maintenant :final protected function _forward($action, $controller = null, $module = null, array $params = null);$actionest toujours obligatoire ; si aucun contrôleur n'est spécifié, une action dans le contrôleur courant est considérée.$moduleest toujours ignoré à moins que$controllerne soit spécifié. Pour finir, tout$paramsfourni sera ajouté à l'objet requête. Si aucun contrôleur ou module n'est nécessaire, mais que des paramètres le sont, passez simplementNULLpour ces valeurs.