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

No adapter found... ¿¿¿¿????

Estas en el tema de No adapter found... ¿¿¿¿???? en el foro de Zend en Foros del Web. Hola que tal, Apeneas comienzo con Zend y estaba por crear mi primera aplicación de ejercicio por medio de un tutorial pero a la hora ...
  #1 (permalink)  
Antiguo 17/03/2012, 20:37
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 13 años, 4 meses
Puntos: 32
No adapter found... ¿¿¿¿????

Hola que tal,


Apeneas comienzo con Zend y estaba por crear mi primera aplicación de ejercicio por medio de un tutorial pero a la hora de llamar a un modelo desde el controlador y abrir la aplicación en el navegador, Zend me suelta un error, en resumen dice:

"No adapter found for Application_Model_DbTable_Customers"

El cual Customers es el modelo que hice.

El log completo es el siguiente:

Cita:
An error occurred
Application error
Exception information:

Message: No adapter found for Application_Model_DbTable_Customers
Stack trace:

#0 C:\AppServ\www\PruebasZend\library\Zend\Db\Table\A bstract.php(739): Zend_Db_Table_Abstract->_setupDatabaseAdapter()
#1 C:\AppServ\www\PruebasZend\library\Zend\Db\Table\A bstract.php(268): Zend_Db_Table_Abstract->_setup()
#2 C:\AppServ\www\PruebasZend\application\controllers \IndexController.php(13): Zend_Db_Table_Abstract->__construct()
#3 C:\AppServ\www\PruebasZend\library\Zend\Controller \Action.php(516): IndexController->indexAction()
#4 C:\AppServ\www\PruebasZend\library\Zend\Controller \Dispatcher\Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
#5 C:\AppServ\www\PruebasZend\library\Zend\Controller \Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#6 C:\AppServ\www\PruebasZend\library\Zend\Applicatio n\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#7 C:\AppServ\www\PruebasZend\library\Zend\Applicatio n.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#8 C:\AppServ\www\PruebasZend\public\index.php(26): Zend_Application->run()
#9 {main}

Request Parameters:

array (
'controller' => 'index',
'action' => 'index',
'module' => 'default',
)
Lo unico que he hecho para que me salga este error es apenas crear el modelo extendiendo al adaptador Zend_Db_Table_Abstract y llamarlo desde el indexAction.

Por cierto, antes ya busque en google y algunos dicen que es porque no esta configurado la base de datos en el application.ini, pero ya lo he hecho y de agregando la info de esta manera:

Código ini:
Ver original
  1. resources.db.adapter = "PDO_MYSQL"
  2. resources.db.params.host = "localhost"
  3. resources.db.params.username = "root"
  4. resources.db.params.password = "******"
  5. resources.db.params.dbname = "test"

What happen????

Espero que me puedan ayudar, muchas gracias.

Última edición por IXtremeLT; 17/03/2012 a las 20:43
  #2 (permalink)  
Antiguo 18/03/2012, 06:21
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: No adapter found... ¿¿¿¿????

Zend_Db_Table_Abstract no es un adapter, tiene por propiedad un adapter, y el error es por como encontraste en goolge no tener el adapter configurado, postea tu clase y el application.ini, seteaste el env ?

Y ten en cuenta que Zend 2 esta cerca, estas invirtiendo tiempo en algo que dentro de poco va a ser obsoleto, si estas con un proyecto por fines didácticos, te sugiero que vayas a Zend 2 directamente.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 18/03/2012, 09:54
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 13 años, 4 meses
Puntos: 32
Respuesta: No adapter found... ¿¿¿¿????

Cita:
Iniciado por masterpuppet Ver Mensaje
Zend_Db_Table_Abstract no es un adapter, tiene por propiedad un adapter, y el error es por como encontraste en goolge no tener el adapter configurado, postea tu clase y el application.ini, seteaste el env ?

Y ten en cuenta que Zend 2 esta cerca, estas invirtiendo tiempo en algo que dentro de poco va a ser obsoleto, si estas con un proyecto por fines didácticos, te sugiero que vayas a Zend 2 directamente.

Saludos.
Hola gracias por responder. El projecto lo creo con zend tool y el application.ini ya tiene las configuraciones solo tuve que agregar lo de la db, el ENV tambien se creo en el index de la carpeta public.

Hey pero como esta eso de que con Zend 2.0 ya todo lo anterior sera obsoleto? Como va a funcionar? Se usara otro patron a diferencia de MVC? los nombres de las clases
seran otros? Gracias
  #4 (permalink)  
Antiguo 18/03/2012, 10:17
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: No adapter found... ¿¿¿¿????

Postea el código, sino es adivinar.
Con respecto a Zend 2, no tiene compatibilidad hacia atrás, el patrón es el mismo pero la implementacion es diferente, ademas hay cambios en la arquitectura y filosofía del fw.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 18/03/2012, 11:47
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 13 años, 4 meses
Puntos: 32
Respuesta: No adapter found... ¿¿¿¿????

Ok gracias, al rato pongo el codigo, pero como dije el codigo y el orden de las carpetas es exactamente el que genera el comando create poject de zend tool por default asi qe no es cuestion de adivinar. Ahorita no ando en mi lap pero al ratito te pego el codigo de application.ini que tengo, saludos.
  #6 (permalink)  
Antiguo 18/03/2012, 12:05
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: No adapter found... ¿¿¿¿????

El resource.db no lo genera Zend_Tool y dependiendo de la sección en el config donde lo declaraste y el env que estas ejecutando puede funcionar o no por eso te pido que postes el código, porque sin ver como lo tienes es adivinar, en fin hasta aca llego yo, suerte.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 21/03/2012, 16:05
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 13 años, 4 meses
Puntos: 32
Respuesta: No adapter found... ¿¿¿¿????

Listo!, El error era por que estaba mal acomodado los datos para la db (resources.db) en application.ini. Solo era mover esa sección más arriba, antes de [ staging : production ].

Mal
Cita:
[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.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

;MySQL
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "127.0.0.1"
resources.db.params.username = "root"
resources.db.params.password = "******"
resources.db.params.dbname = "test"

Bien

Cita:
[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.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 1

;MySQL
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "127.0.0.1"
resources.db.params.username = "root"
resources.db.params.password = "******"
resources.db.params.dbname = "test"


[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
Lo dejo solucionado, por que son cositas que a uno el rompen la cebeza y luego para darse cuenta que solo era una cosita tan simple de solucionar.

Saludos
  #8 (permalink)  
Antiguo 21/03/2012, 17:15
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: No adapter found... ¿¿¿¿????

Por lo que dices, te falta poner le environment en tu .htaccess (o en tu vhost) como development ya que no esta tomando esos datos, recuerda que al hacer:

[development : production]

Es decirle a PHP que tome los settings de development, pero que los herede de production, por lo que en production deben de ir los datos de producción (para subir a tu host) y en development los datos de tu maquina de development.

Saludos.
  #9 (permalink)  
Antiguo 28/03/2012, 03:16
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 13 años, 4 meses
Puntos: 32
Respuesta: No adapter found... ¿¿¿¿????u

Cita:
Iniciado por GatorV Ver Mensaje
Por lo que dices, te falta poner le environment en tu .htaccess (o en tu vhost) como development ya que no esta tomando esos datos, recuerda que al hacer:

[development : production]

Es decirle a PHP que tome los settings de development, pero que los herede de production, por lo que en production deben de ir los datos de producción (para subir a tu host) y en development los datos de tu maquina de development.

Saludos.
Hola muchas gracias por el dato, pero la verdad que apenas me adentro a zend y aun no entiendo muchas cosas como la que dices sobre el entorno :S.
Muy dificil de comprender aun asi tan resumido y bien dicho tu mensaje jeje.
Saludos
  #10 (permalink)  
Antiguo 05/04/2012, 09:47
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: No adapter found... ¿¿¿¿????

Tengo una pregunta... cuando tengo un error me lo informa pero no me muestra el
"exception information...." como hago para que aparezca???
  #11 (permalink)  
Antiguo 05/04/2012, 10:00
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: No adapter found... ¿¿¿¿????

Tienes que poner tu environment como development, en tu .htaccess o en tu virtual host agrega esta linea:

Código:
SetEnv APPLICATION_ENV development
Saludos.

Etiquetas: adaptador, adapter, dbtable, no_adapter_found
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:27.