Se si sta utilizzando Zend Framework 1.8 solo fare qualcosa di simile nel tuo controller/action:
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
}
}
la mia classe Defaul_Model_Users sarebbe simile a questa:
<?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;
}
}
E la parte del modello che "interagisce" direttamente con le tabelle del database si trova all'interno di directory DBTable sarà simile a questa:
<?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);
}
}
allora avrei la stessa Application.ini generato da Zend Framework con questa piccola aggiunta :
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"
E 'così che ho fatto, senza senza dover modificare i file di bootstrap.
che ho incontrato lo stesso problema. I documenti menzionano il richiamo dell'istanza dell'adapter: http://framework.zend.com/manual/en/zend.application.available-resources.html#zend.application.available-resources.db Ma questo non sembra funzionare per me. – jamiei
Penso che l'OP significhi come si può recuperare un'istanza della configurazione predefinita dell'adattatore usando la menzione config/bootfile nella documentazione qui: http://framework.zend.com/manual/en/zend.application.available- resources.html # zend.application.available-resources.db – jamiei