Ya habia intentado con lo del flag. Igual crea 3 registros. Con algunas funciones como dispatchLoopStartup() me tira un error:
Strict Standards: Declaration of Application_Plugin_CheckUser::dispatchLoopStartup( ) should be compatible with that of Zend_Controller_Plugin_Abstract::dispatchLoopStart up() in [...ruta del archivo...]
No se bien que significa el error, aunque igual guarda los registros.
Es raro, incluso si hago un echo 'algun string'; sale solo una vez(incluso dentro de la funcion del modelo).
Dejo el codigo:
Código PHP:
Ver original<?php
class Application_Plugin_UserLogs extends Zend_Controller_Plugin_Abstract
{
//Instancia del Zend_Auth
private $_auth;
//guardar
private $_saved = false;
public function __construct()
{
$this->_auth = Zend_Auth::getInstance();
}
public function dispatchLoopShutdown()
{
if(!$this->_saved)
{
// DATA
);
$userLogsTable = new Application_Model_DbTable_UserLogs();
$userLogsTable->save($userLog);
$this->_saved = true;
}
}
}
Modelo
Código PHP:
Ver original<?php
class Application_Model_DbTable_UserLogs extends Zend_Db_Table_Abstract
{
protected $_name = 'user_logs';
protected $_primary = 'log_id';
public function save($data)
{
$this->insert($data);
}
}
Lo hice bien simple para probar. No conosco otra manera de hacerlo, alguna idea?
Cita: seguro que no estas tirando un request de mas o tengas algún broken reference ?
Como verifico eso?
Gracias