Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2011, 20:56
GustavoV
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 1 mes
Puntos: 0
Comportamiento extraño en plugin

Hola. Tengo una inquietud respecto a como se comportan los plugins en Zend.
Estoy haciendo un plugin para manejar los permisos de los distintos tipos de usuarios. Todo funciona bien pero en una prueba me encontré con el siguiente comportamiento: (simplifico el código poniendo solo lo estrictamente necesario con mi cosulta)

Supongamos que tengo un plugin (registrado en el bootstrap) con el siguiente metodo:
Código PHP:
Ver original
  1. public function  preDispatch(Zend_Controller_Request_Abstract $request) {
  2.        $request->setModuleName('default');
  3.        $request->setControllerName('test');
  4.        $request->setActionName('index');
  5. }
y el controller test del modulo default con lo siguiente:
Código PHP:
Ver original
  1. public function indexAction(){
  2.      $datos = array(
  3.           'nombre' => ' John',
  4.           'apellido' => 'Doe'
  5.       );
  6.       $test = new Application_Model_DbTable_Test();
  7.       $test->insert($datos);
  8. }
Por algun motivo que realmente no entiendo me inserta en la base de datos 5 filas iguales.
Si comento el contenido del metodo preDispatch del plugin me inserta solo una fila como corresponde.
Si alguien me explica porque sucede esto estaré muy agradecido.-

Saludos