Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour,
je vous expose mon problème :
j'ai plusieurs base de donnée et je voudrai que mon application se connecte a une base en fonction d'un id qui se trouve dans mon url.
voici le code que j'utilise pour me connecter a une base dans le bootstrap :
$session = Zend_Registry::get('session'); $id = $this->_request->getParam("id"); $params = array( 'host' => 'localhost', 'username' => 'root', 'password' => 'mdp', 'dbname' => 'C:\base\application\''.$id.'\base.fdb' ); //On essaye de faire une connection a la base de donnee. try{ $db = Zend_Db::factory('pdo_firebird', $params); //on test si la connection se fait $db->getConnection(); Zend_Db_Table::setDefaultAdapter($db); }catch ( Exception $e ) { exit( $e -> getMessage() ); } // on stock notre dbAdapter dans le registre Zend_Registry::set( 'dba', $db );
j'ai ce message d'erreur qui s'affiche a cause de ma variable id:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
cela fait 5 jours que je bloque sur se problème donc si quelqu'un a une solution je suis preneur merci beaucoup d'avance.
Dernière modification par luffy (24-04-2013 14:35:25)
Hors ligne
j'ai oublier de préciser un petit truc c'est que si je remplace
'dbname' => 'C:\base\application\''.$id.'\base.fdb' par 'dbname' => 'C:\base\application\1\base.fdb'
j'arrive a accéder a mon application
Hors ligne
Salut, tu es dans la section ZF2 pour un problème ZF1 il est peu probable que tu trouves une réponse . Je déplace.
Hors ligne
ha je ne savait pas désolé cependant j'ai réussi a trouver une solution qui marche si quelqu'un à le même problème que moi, je vous l'explique c'est simple.
$id = $this->_request->getParam("id"); //il faut la remplacer par $id = $_GET['id']
le bootstrap ne comprend pas cette instruction car il s’exécute avant de faire la requête, rien de plus simple.
Hors ligne
Pages: 1