Si está utilizando Zend Framework 1.8 acaba de hacer algo como esto en su controlador/acción:
class CreateorderController extends Zend_Controller_Action
{
public function testAction()
{
//more code
$users_obj = new Default_Model_Users(); //this would load the model using the Default namespace
//more code
}
}
Mi clase Defaul_Model_Users sería algo como esto:
<?php
/**
* application/models/Users.php
*/
class Default_Model_Users extends Zend_Db_Table
{
protected $_table;
public function getTable()
{
if(null === $this->_table) {
$this->_table = new Default_Model_DbTable_Users();
}
return $this->_table;
}
public function fetchAll()
{
$result = $this->getTable()->fetchAll();
return $result;
}
}
Y la parte del modelo que "interactúa" directamente con las tablas de la base se encuentra dentro del directorio DbTable se verá así:
<?php
/**
* application/models/DbTable/Users.php
*/
class Default_Model_DbTable_Users extends Zend_Db_Table_Abstract
{
/** Table name */
protected $_name = 'users';
public function init()
{
$this->_db->setFetchMode(Zend_Db::FETCH_OBJ);
}
}
entonces tendría el mismo application.ini generada por Zend Framework con esta pequeña adición :
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.dbname = "mydb"
resources.db.params.username = "root"
resources.db.params.password = "password"
Así es como yo lo hice sin sin tener que cambiar los archivos de arranque.
que he encontrado el mismo problema. Los documentos mencionan la recuperación de la instancia del adaptador: http://framework.zend.com/manual/en/zend.application.available-resources.html#zend.application.available-resources.db Pero esto no parece funcionar para mi. – jamiei
Creo que lo que significa el OP es cómo se puede recuperar una instancia de la configuración predeterminada del adaptador usando la mención config/bootfile en la documentación aquí: http://framework.zend.com/manual/en/zend.application.available- resources.html # zend.application.available-resources.db – jamiei