Foros del Web » Programando para Internet » PHP » Zend »

[SOLUCIONADO] Problemas cargar clases en Application/models

Estas en el tema de Problemas cargar clases en Application/models en el foro de Zend en Foros del Web. Hola gente, Tengo un problema, estoy usando Zend Framework 1.12. Mi problema es que no me carga las clases que tengo debajo de la carpeta ...
  #1 (permalink)  
Antiguo 01/05/2013, 15:50
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 14 años, 1 mes
Puntos: 6
Problemas cargar clases en Application/models

Hola gente,
Tengo un problema, estoy usando Zend Framework 1.12.
Mi problema es que no me carga las clases que tengo debajo de la carpeta models.

Mi estructura de carpetas es:
application
->configs
->languajes
->layouts
->models
->modules

Mi application.ini es:
Código PHP:
[production]
phpSettings.display_startup_errors 0
phpSettings
.display_errors 0
;
;
includePaths.library APPLICATION_PATH "/../library"
includePaths.model APPLICATION_PATH "/models"

bootstrap.path APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
autoloaderNamespaces[] = "Application_"
autoloaderNamespaces[] = "Plugins"
;
resources.frontController.controllerDirectory APPLICATION_PATH "/controllers"
resources.frontController.defaultControllerName "index"
resources.frontController.defaultAction "index"
resources.frontController.baseUrl "/"
resources.frontController.env APPLICATION_ENV
resources
.frontController.throwExceptions false
resources
.frontController.params.displayExceptions 0
resources
.frontController.moduleDirectory APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName "controllers"
resources.frontController.params.prefixDefaultModule true
resources
.frontController.baseUrl "/"
resources.modules yes
;
errorhandler.class = "Zend_Controller_Plugin_ErrorHandler"
errorhandler.options.module = default
errorhandler.options.controller error
errorhandler
.options.action error
;
resources.frontController.plugins[] = "Plugins_Controller_Ssl"
resources.frontController.plugins[] = "Plugins_Security"
;
;
LOGS
resources
.log.stream.writerName "Stream"
resources.log.stream.writerParams.stream APPLICATION_PATH "/../logs/application.log"
resources.log.stream.writerParams.mode "a"
;
;
; Default 
Language_Locale
lang_local 
"es_ES"
;
; - 
Layout
resources
.layout.layoutPath APPLICATION_PATH "/layouts/scripts"
resources.layout.layout "layout"
; - Database
resources
.db.adapter Pdo_Mysql
;resources.db.params.unix_socket = /var/lib/mysql/mysql.sock
resources
.db.params.host localhost
resources
.db.params.username root
resources
.db.params.password = ******
resources.db.params.dbname cursos
resources
.db.params.charset "utf8"

El bootstrap.php tiene:
Código PHP:
    protected function _initAutoload()
    {
        
$autoloader = new Zend_Application_Module_Autoloader(array(
                
'namespace' => 'Application',
                
'basePath'  => dirname(__FILE__),
        ));
        return 
$autoloader;
    } 
Dentro de la carpeta models mis clases son:
El archivo php se llama Usuario.php
Las clase se llama:
Código PHP:
class Usuario
Espero haberme explicado bien, desde ya muchas gracias.
  #2 (permalink)  
Antiguo 01/05/2013, 16:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Problemas cargar clases en Application/models

Primero, quita el Autoloader de tu bootstrap, no lo necesitas Zend ya lo agrega por ti, tampoco necesitas autoloaderNamespaces[] = "Application_" en tu .ini.

Ahora para que cargue tus modelos, estos forzosamente se tienen que llamar class Application_Model_Usuario y el archivo Usuario.php en la carpeta application/models/Usuario.php

No puedes llamarla así directamente class Usuario.

Saludos.
  #3 (permalink)  
Antiguo 01/05/2013, 16:36
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 14 años, 1 mes
Puntos: 6
Respuesta: Problemas cargar clases en Application/models

Llame la clase Application_Model_Usuario, pero sigue sin reconocerme el contenido dentro de esa carpeta.

Tuve que poner estos Namespaces,

autoloaderNamespaces[] = "Form"
autoloaderNamespaces[] = "Plugins"
autoloaderNamespaces[] = "User"

Saque autoloaderNamespaces[] = "Application_"

dentro del application.ini, para que me reconozca las librerias dentro de library.

Y no he tenido suerte,

Muchas gracias por la pronta respuesta
  #4 (permalink)  
Antiguo 02/05/2013, 10:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Problemas cargar clases en Application/models

No necesitas ninguno de esos namespaces en tu application.ini, simplemente tienes que mandar llamar correctamente tus archivos y ubicarlos correctamente:

Forms: APPLICATION_PATH/forms/FormBar.php => Application_Form_FormBar
Plugins: APPLICATION_PATH/plugins/PluginFoo.php => Application_Plugin_PluginFoo
Modules: APPLICATION_PATH/models/ModelBaz.php => Application_Model_ModelBaz
DBTable: APPLICATION_PATH/modules/DbTable/DbTableBatz.php => Application_Model_DbTable_DbTableBatz

Saludos.
  #5 (permalink)  
Antiguo 02/05/2013, 12:08
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 14 años, 1 mes
Puntos: 6
Respuesta: Problemas cargar clases en Application/models

Impresionante,

Muchas gracias GatorV, me saco el sombrero a la ayuda que proporcionas en este Foro, espero algún día estar a la altura de poder proporcionar algo yo también.

Saludos,
  #6 (permalink)  
Antiguo 02/05/2013, 12:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Problemas cargar clases en Application/models

Gracias, aunque si buscas esto esta bien documentado en la ayuda de Zend
  #7 (permalink)  
Antiguo 02/05/2013, 18:09
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 14 años, 1 mes
Puntos: 6
Respuesta: Problemas cargar clases en Application/models

Es que lo se, pero no me esta funcionando!!!! ya encontre una solucion que me permitio seguir el proyecto.

Gracias por el consejo y si tenes razon el primer lugar que siempre intento ir es a la biblia y si no encuentro la solucion, intento ir con Jesus

Saludos,

Etiquetas: framework
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:25.