TigerZF
🌐Español

B.6. Zend Framework 1.6

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

B.6.1. Zend_Controller

B.6.1.1. Cambios en la interfaz Dispatcher

Los usuarios nos hicieron notar el hecho de que Zend_Controller_Front y Zend_Controller_Router_Route_Module utilizaban cada uno métodos del dispatcher que no estaban en la interfaz del dispatcher. Ahora hemos añadido los siguientes tres métodos para asegurar que los dispatchers personalizados sigan funcionando con las implementaciones proporcionadas:

  • getDefaultModule(): debe devolver el nombre del módulo por defecto.

  • getDefaultControllerName(): debe devolver el nombre del controlador por defecto.

  • getDefaultAction(): debe devolver el nombre de la acción por defecto.

B.6.2. Zend_File_Transfer

B.6.2.1. Cambios al usar validadores

Como han observado los usuarios, los validadores de Zend_File_Transfer no funcionan de la misma manera que los predeterminados de Zend_Form. Zend_Form permite el uso de un parámetro $breakChainOnFailure que interrumpe la validación para todos los validadores posteriores cuando ha ocurrido un error de validación.

Por ello hemos añadido también este parámetro a todos los validadores existentes de Zend_File_Transfer.

  • API del método antiguo: addValidator($validator, $options, $files).

  • API del método nuevo: addValidator($validator, $breakChainOnFailure, $options, $files).

Para migrar sus scripts a la nueva API, simplemente añada un FALSE después de definir el validador deseado.

Ejemplo B.14. Cómo cambiar sus validadores de archivo de la versión 1.6.1 a la 1.6.2

// Example for 1.6.1
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('FilesSize', array('1B', '100kB'));

// Same example for 1.6.2 and newer
// Note the added boolean false
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('FilesSize', false, array('1B', '100kB'));