Hola GatorV me parece interesante esta solucion mas no se si aplica a mi problema
veras el usuario tiene que ser capas de seleccionar un servidor al cual conectarse y trabajar con el como si nada ubiera pasado es decir a pesar de haber cambiado la base de datos.
el problema radica en que las bases de datos estan en diferentes lugares y tienen la misma estructura es por eso que quiero conectarme a las bases de datos y no se como cambiar de base de datos despues de que el usuario haya seleccionado una de ellas
me habia creado esta estructura en un controler para remplazar lo que tiene el bottstrap
Código PHP:
$this->_helper->viewRenderer->setNoRender ();
$data = $this->getRequest()->getParam("name");
$options = array (Zend_Db::AUTO_QUOTE_IDENTIFIERS => true );
echo " en LPZ :".($data=="La Paz");
echo " <br>en STZ :".($data=="Santa Cruz");
echo " <br>en LPZ :".($data=="cochabamba");
echo " <br>";
if($data=="La Paz"){
$conf = array ('host' => "ip1",
'username' => "user1",
'password' => "pass1",
'dbname' => "db1",
'options' => $options ) ;
echo "llega a la pza";
}elseif($data=="Santa Cruz"){
$conf = array ('host' => "ip2",
'username' => "user2",
'password' => "pass2",
'dbname' => "db2",
'options' => $options ) ;
}else{
$conf = array ('host' => "host3",
'username' => "user3",
'password' => "pass3",
'dbname' => "db3",
'options' => $options ) ;
}
try {
$db = new Zend_Db_Adapter_Pdo_Pgsql ($conf);
$db->getConnection ();
// $db->setFetchMode(Zend_Db::FETCH_OBJ);
Zend_Db_Table::setDefaultAdapter ( $db );
Zend_Registry::set ( "database", $db );
} catch ( Zend_Db_Adapter_Exception $e ) {
if ($this->_config->enable_file_logger) {
$fileLogger->log ( 'Database Error: ' . $e->getMessage (), 1 );
}
} catch ( Zend_Exception $e ) {
if ($this->_config->enable_file_logger) {
$fileLogger->log ( 'Error: ' . $e->getMessage (), 1 );
}
}
$adapter = Zend_Db_Table::getDefaultAdapter ( );
$this->view->serverSelected=$data;
//$this->_forward("index", "index");
print_r($adapter->getConfig());
echo $data;
al final imprime los datos pero siempre siguen siendo los del bottstrap alguna sugerencia?
gracias