Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/01/2011, 15:58
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Duda con Plugins.

Da igual donde lo registres, si queres que solo se ejecute en un controlador deberías evaluar el request y si es el controlador deseado seguir con la ejecucion del plugin sino return, en el caso de algunos controladores deberías tener un whitelist, algo asi:

Código PHP:
Ver original
  1. class ZC_Controller_Plugin_LangSelector extends Zend_Controller_Plugin_Abstract    
  2. {
  3.    private $_whiteList = array('index', 'login');
  4.  
  5.    public function preDispatch(Zend_Controller_Request_Abstract $request)
  6.    {
  7.       if(!in_array($request->getControllerName(), $this->_whiteList)) {
  8.          return;
  9.       }
  10.       ....
  11.    }
  12. }

Nota: en caso de ser modular, la notación debería ser module:controller
__________________
http://es.phptherightway.com/
thats us riders :)