Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/03/2011, 16:24
GustavoV
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Comportamiento extraño en plugin

Bueno, hice una instalación nueva y sigue el problema..... Pongo mi configuracion para ver si alguien me ilumina.

---- application.ini
Código PHP:
Ver original
  1. [production]
  2. phpSettings.display_startup_errors = 0
  3. phpSettings.display_errors = 0
  4. includePaths.library = APPLICATION_PATH "/../library"
  5. bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
  6. bootstrap.class = "Bootstrap"
  7. appnamespace = "Application"
  8. resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
  9. resources.frontController.params.displayExceptions = 0
  10.  
  11. resources.frontController.params.prefixDefaultModule = "0"
  12. resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
  13.  
  14. resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
  15.  
  16. autoloaderNamespaces[] = "App_"
  17. [staging : production]
  18.  
  19. [testing : production]
  20. phpSettings.display_startup_errors = 1
  21. phpSettings.display_errors = 1
  22.  
  23. [development : production]
  24. phpSettings.display_startup_errors = 1
  25. phpSettings.display_errors = 1
  26. resources.frontController.params.displayExceptions = 1

---- Bootstrap.php
Código PHP:
Ver original
  1. <?php
  2. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
  3.     protected function _initSession(){
  4.         Zend_Session::start();
  5.     }
  6.     protected function _initPlugins(){
  7.         $this->bootstrap('frontcontroller');
  8.         $this->frontController->registerPlugin(new App_Plugins_Permisos());
  9.     }
  10. }

---- Permisos.php (el plugin)
Código PHP:
Ver original
  1. <?php
  2. class App_Plugins_Permisos extends Zend_Controller_Plugin_Abstract{
  3.     public function  __construct(){}
  4.     public function  preDispatch(Zend_Controller_Request_Abstract $request) {
  5.         $request->setModuleName('default');
  6.         $request->setControllerName('index');
  7.         $request->setActionName('index');        
  8.     }
  9. }

---- IndexController.php
Código PHP:
Ver original
  1. <?php
  2. class IndexController extends Zend_Controller_Action{
  3.     public function init(){}
  4.     public function indexAction(){
  5.         $s = new Zend_Session_Namespace('test');
  6.         if(isset($s->test)){
  7.             $s->test++;
  8.         }else{
  9.             $s->test = 1;
  10.         }
  11.         Zend_Debug::Dump($s->test);
  12.         die();
  13.     }
  14. }

como nota, el layout es el que viene por defecto de la instalacion o sea:
Código HTML:
Ver original
  1. <?php echo $this->layout()->content; ?>
Saludos y muchas gracias por leer esto