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