TigerZF
🌐Español

B.10. Zend Framework 0.8

Al actualizar desde una versión anterior a Zend Framework 0.8 o superior, debe tener en cuenta las siguientes notas de migración.

B.10.1. Zend_Controller

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_Router se eliminó en favor del router de reescritura.

  • Zend_Controller_RewriteRouter se renombró a Zend_Controller_Router_Rewrite, y se promovió a ser el router estándar incluido con el framework; Zend_Controller_Front lo 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_StaticRoute se renombró a Zend_Controller_Router_Route_Static.

  • Zend_Controller_Dispatcher se 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);
    

    $action siempre es obligatorio; si no se especifica ningún controlador, se asume una acción en el controlador actual. $module siempre se ignora a menos que se especifique $controller. Finalmente, cualquier $params proporcionado se añadirá al objeto request. Si no requiere el controlador o el módulo, pero aún necesita pasar parámetros, simplemente especifique NULL para esos valores.