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:
El plugin funciona bien y ejecuta cuando debe, el problema es que al hacer un dump($cont) desde un controlador, así://plugin class App_Plugin_PluginAcl extends Zend_Controller_Plugin_Abstract { protected $cont=0; public function preDispatch(Zend_Controller_Request_Abstract $request) { ... this->$cont++; ... } }
Código:
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.$front = Zend_Controller_Front::getInstance(); $p=$front->getPlugin(App_Plugin_PluginAcl); Zend_Debug::dump($p->cont);
No se si me he explicado muy bien...
Alguien me puede dar un poco de luz sobre el tema??
muchas gracias desde ya