Al actualizar desde una versión anterior a Zend Framework 0.8 o superior, debe tener en cuenta las siguientes notas de migración.
Según los cambios anteriores, el uso más básico de los componentes MVC se mantiene igual:
Zend_Controller_Front::run('/path/to/controllers');
Sin embargo, la estructura de directorios sufrió una revisión completa, se eliminaron varios componentes, y otros fueron renombrados o añadidos. Los cambios incluyen:
Zend_Controller_Routerse eliminó en favor del router de reescritura.Zend_Controller_RewriteRouterse renombró aZend_Controller_Router_Rewrite, y se promovió a ser el router estándar incluido con el framework;Zend_Controller_Frontlo utilizará por defecto si no se proporciona ningún otro router.Se introdujo una nueva clase de ruta para usar con el router de reescritura,
Zend_Controller_Router_Route_Module; cubre la ruta por defecto utilizada por el MVC, y tiene soporte para módulos de controlador.Zend_Controller_Router_StaticRoutese renombró aZend_Controller_Router_Route_Static.Zend_Controller_Dispatcherse renombróZend_Controller_Dispatcher_Standard.-
Los argumentos de
Zend_Controller_Action::_forward()han cambiado. La firma ahora es:final protected function _forward($action, $controller = null, $module = null, array $params = null);$actionsiempre es obligatorio; si no se especifica ningún controlador, se asume una acción en el controlador actual.$modulesiempre se ignora a menos que se especifique$controller. Finalmente, cualquier$paramsproporcionado se añadirá al objeto request. Si no requiere el controlador o el módulo, pero aún necesita pasar parámetros, simplemente especifiqueNULLpara esos valores.