Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2010, 16:25
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Zend Framework 1.10 y estructura modular

ACTUALIZACION:

Eh, bueno me respondo a mi mismo, buscando en internet encontre que hay que agregar 'resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"' en ves de 'resources.frontController.controllerDirectory' al application.ini y magia, funciono, disculpen la molestia =/

Que tal compañeros, vengo solicitando su ayuda ya que estoy comenzando con Zend Framework 1.10 (eh de decir que eh trabajado con la versión 1.7 que domine en su momento y pero decidi actualizarme), y estoy tratando de crear una estructura modular.

Ok, comenzare diciendo que la estructura basica la cree con Zend_Tool en Windows XP con AppServ, ok, hasta aqui bien, accedo a http://zf110 (es un virtaulhost) y carga la ventana de Zend framework y todo funciona bien, despues buscando información en internet encontre como "activar" autoload para cargar el modulo default qudando el bootstrap asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  4. {
  5.     public function _initAutoload() {
  6.         $autoloader = new Zend_Application_Module_Autoloader(array(
  7.             'namespace' => 'Default',
  8.             'basePath' => dirname(__FILE__) . '/modules/default'
  9.         ));
  10.        
  11.         return $autoloader;
  12.     }
  13. }
  14.  
  15. ?>

Despues modifique mi application.ini para cargar el sistema modular y que me muestre todos los errores

Código:
[production]
resources.modules[] =

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 1

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
y mi estructura de carpetas queda asi



Bueno, voy a Firefox tipeo http://zf110 y me sale un error el cual no encuentra la accion del controlador error:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in D:\Servidor\zf110\library\Zend\Controller\Dispatch er\Standard.php:242 Stack trace: #0 D:\Servidor\zf110\library\Zend\Controller\Front.ph p(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 D:\Servidor\zf110\library\Zend\Application\Bootstr ap\Bootstrap.php(97): Zend_Controller_Front->dispatch() #2 D:\Servidor\zf110\library\Zend\Application.php(366 ): Zend_Application_Bootstrap_Bootstrap->run() #3 D:\Servidor\zf110\public\index.php(26): Zend_Application->run() #4 {main} thrown in D:\Servidor\zf110\library\Zend\Controller\Dispatch er\Standard.php on line 242

Y de aquí no paso, ya busque información pero no doy =/

Cualquier ayuda sera bienvenida y agradesco de antemano el interes por ayudar =)
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 15/02/2010 a las 10:05