Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2010, 12:34
ninonna
 
Fecha de Ingreso: septiembre-2010
Mensajes: 34
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Zend duda sobre variables en plugins

Hola, recien empiezo con ZF, estoy provando con plugins y me ha surgido una duda, y por mucho que le doy vueltas no acabo de entender.
La situación es la siguiente: tengo un plugin que creo y registro en el bootstrap. El plugin tiene una variable (protected $cont). El plugin tiene implementado el metodo predispatch(), de forma que cada vez que se llama a predispatch() se augmenta en uno $cont.

Código:
//bootstrap
    protected function _initAccessos()
	{	
        $front = Zend_Controller_Front::getInstance();
        $plugin= new App_Plugin_PluginAcl();
        $front->registerPlugin($plugin);
	}
Código:
//plugin
class App_Plugin_PluginAcl extends Zend_Controller_Plugin_Abstract
{
  
  	protected $cont=0;  
	
    public function preDispatch(Zend_Controller_Request_Abstract $request)
    {  ...
	   this->$cont++;
	   ...
	}
	}
El plugin funciona bien y ejecuta cuando debe, el problema es que al hacer un dump($cont) desde un controlador, así:
Código:
$front = Zend_Controller_Front::getInstance();
    $p=$front->getPlugin(App_Plugin_PluginAcl);
    Zend_Debug::dump($p->cont);
El valor de cont que muestra el dump() siempre es 'int (1)', ahun haber realizado algunas llamadas a acciones antes de llamar a la que muestra el dump(), que deberian haber incrementado el $cont.
No se si me he explicado muy bien...
Alguien me puede dar un poco de luz sobre el tema??

muchas gracias desde ya