newmmax 0 Denunciar post Postado Julho 16, 2010 Descrevendo o ambiente: Netbeans IDE 6.9 com Zend Tool Zend Framework 1.10.6 Xampp Estrutura criada com Zend Tool aplicação está dividida em módulos, os modulos funcionam perfeitamente, dentro de cada módulo estão as pastas de controllers, views e forms, models está em aplication. O problema é que criei dentro de um dos módulos, na pasta forms um arquivo chamado Gerenciar.php que contém uma classe bancos_Form_Gerenciar que contém o meu formulário extendento Zend_Form. No controller Gerenciar, na action Insert eu faço a instanciação de um objeto: $form=new bancos_Form_Gerenciar() e tenho o seguinte erro: Fatal error: Class 'bancos_Form_Gerenciar' not found in D:\xampp\htdocs\financeiro\application\modules\bancos\controllers\GerenciarController.php on line 26 diz que não pode encontrar a classe, o que posso fazer para resolver o problema? // application.ini [production] 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.moduleDirectory = APPLICATION_PATH "/modules" resources.frontController.params.displayExceptions = 1 autoloaderNamespaces[] = "Doctrine" doctrine.dsn = "mysql://xxx:xxx@localhost/financeiro" doctrine.data_fixtures_path = APPLICATION_PATH "/configs/data/fixtures" doctrine.sql_path = APPLICATION_PATH "/configs/data/sql" doctrine.migrations_path = APPLICATION_PATH "/configs/migrations" doctrine.yaml_schema_path = APPLICATION_PATH "/configs/schema.yml" doctrine.models_path = APPLICATION_PATH "/models" resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" resources.view.doctype = "XHTML1_STRICT" [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 Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 16, 2010 Como está o seu bootstrap? Está habilitando o autoload? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
newmmax 0 Denunciar post Postado Julho 16, 2010 estava usando um autoload q funciona só no 1.8 e agora está deprecated, nao estou conseguindo implementar um novo que funcione nessa versão 1.10.6 , estou olhando a documentação, mas ainda nao consegui, se alguem puder ajudar Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 17, 2010 No seu bootstrap.php protected function _initAutoLoader() { $autoloader = Zend_Loader_Autoloader::getInstance (); $autoloader->setFallbackAutoloader(true); } Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
newmmax 0 Denunciar post Postado Julho 17, 2010 Olá Matias, erros reportados: Warning: include_once(bancos\Form\Gerenciar.php) [function.include-once]: failed to open stream: No such file or directory in D:\xampp\php\PEAR\Zend\Loader.php on line 146 Warning: include_once() [function.include]: Failed opening 'bancos\Form\Gerenciar.php' for inclusion (include_path='D:\xampp\htdocs\financeiro\application/../library;D:\xampp\htdocs\financeiro\library;.;D:\xampp\php\PEAR') in D:\xampp\php\PEAR\Zend\Loader.php on line 146 Fatal error: Class 'bancos_Form_Gerenciar' not found in D:\xampp\htdocs\financeiro\application\modules\bancos\controllers\GerenciarController.php on line 60 usando o método abaixo funcionou, mas usando sua sugestão não. se eu puder usar sua implementação funcionando com certeza seria ótimo, o q pode estar errado? protected function _initAutoload(){ function autoload_modulos($modulo){ $loader = new Zend_Application_Module_Autoloader(array( 'namespace' => $modulo, 'basePath' => APPLICATION_PATH.'/modules/'.$modulo, )); } autoload_modulos('bancos'); } Compartilhar este post Link para o post Compartilhar em outros sites