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 originalpublic function preDispatch(Zend_Controller_Request_Abstract $request) {
$request->setModuleName('default');
$request->setControllerName('test');
$request->setActionName('index');
}
y el controller test del modulo default con lo siguiente:
Código PHP:
Ver originalpublic function indexAction(){
'nombre' => ' John',
'apellido' => 'Doe'
);
$test = new Application_Model_DbTable_Test();
$test->insert($datos);
}
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