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:
y el controller test del modulo default con lo siguiente:Ver original
public function preDispatch(Zend_Controller_Request_Abstract $request) { $request->setModuleName('default'); $request->setControllerName('test'); $request->setActionName('index'); }
Código PHP:
Por algun motivo que realmente no entiendo me inserta en la base de datos 5 filas iguales.Ver original
public function indexAction(){ 'nombre' => ' John', 'apellido' => 'Doe' ); $test = new Application_Model_DbTable_Test(); $test->insert($datos); }
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