Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/06/2011, 14:54
RatoN7
 
Fecha de Ingreso: marzo-2010
Mensajes: 71
Antigüedad: 14 años, 1 mes
Puntos: 24
Respuesta: Seguimiento de usuarios

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
  1. <?php
  2.  
  3. class Application_Plugin_UserLogs extends Zend_Controller_Plugin_Abstract
  4. {
  5.  
  6.     //Instancia del Zend_Auth
  7.     private $_auth;
  8.     //guardar
  9.     private $_saved = false;
  10.  
  11.     public function __construct()
  12.     {
  13.         $this->_auth = Zend_Auth::getInstance();
  14.     }
  15.  
  16.     public function dispatchLoopShutdown()
  17.     {
  18.         if(!$this->_saved)
  19.         {
  20.             $userLog = array(
  21.                 // DATA
  22.             );
  23.  
  24.             $userLogsTable = new Application_Model_DbTable_UserLogs();
  25.             $userLogsTable->save($userLog);
  26.            
  27.             $this->_saved = true;
  28.         }
  29.     }
  30.  
  31. }
Modelo
Código PHP:
Ver original
  1. <?php
  2.  
  3. class Application_Model_DbTable_UserLogs extends Zend_Db_Table_Abstract
  4. {
  5.  
  6.     protected $_name = 'user_logs';
  7.     protected $_primary = 'log_id';
  8.  
  9.     public function save($data)
  10.     {
  11.         $this->insert($data);
  12.     }
  13. }

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