Zend Framework 0.8

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.

Zend_Controller

Pour les versions précédentes, l'utilisation basique des composants MVC reste la même :

  1. 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_Router a été effacé en faveur du routeur de réécriture ("rewrite router").

  • Zend_Controller_RewriteRouter a été renommé en Zend_Controller_Router_Rewrite, et promu en tant que routeur standard fourni avec le framework ; Zend_Controller_Front l'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_StaticRoute a été renommé en Zend_Controller_Router_Route_Static.

  • Zend_Controller_Dispatcher a été renommé en Zend_Controller_Dispatcher_Standard.

  • Les arguments de Zend_Controller_Action::_forward() ont changés. La signature est maintenant :

    1. final protected function _forward($action,
    2.                                   $controller = null,
    3.                                   $module = null,
    4.                                   array $params = null);

    $action est toujours obligatoire ; si aucun contrôleur n'est spécifié, une action dans le contrôleur courant est considérée. $module est toujours ignoré à moins que $controller ne soit spécifié. Pour finir, tout $params fourni sera ajouté à l'objet requête. Si aucun contrôleur ou module n'est nécessaire, mais que des paramètres le sont, passez simplement NULL pour ces valeurs.

blog comments powered by Disqus