Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je teste ceci :
<?php require_once 'Zend/Config.php'; require_once 'Zend/Db.php'; $config = new Zend_Config( array( 'database' => array( 'adapter' => 'Mysqli', 'params' => array( 'dbname' => 'test', 'username' => 'webuser', 'password' => 'secret', ) ) ) ); $db = Zend_Db::factory($config->database); ?>
J'obtiens cela :
Fatal error: Uncaught exception 'Zend_Db_Exception' with message 'Adapter name must be specified in a string.' in C:\wamp\www\...\Zend\Db.php:165 Stack trace: #0 C:\wamp\www\...\test\db\db0.php(23): Zend_Db::factory(Object(Zend_Config)) #1 {main} thrown in C:\wamp\www\...\Zend\Db.php on line 165
Pourriez-vous me renseigner sur cet état de fait?
Merci de vos réponses
Hors ligne
tonino a écrit:
Bonjour,
Je teste ceci :Code:
<?php require_once 'Zend/Config.php'; require_once 'Zend/Db.php'; $config = new Zend_Config( array( 'database' => array( 'adapter' => 'Mysqli', 'params' => array( 'dbname' => 'test', 'username' => 'webuser', 'password' => 'secret', ) ) ) ); $db = Zend_Db::factory($config->database); ?>J'obtiens cela :
Fatal error: Uncaught exception 'Zend_Db_Exception' with message 'Adapter name must be specified in a string.' in C:\wamp\www\...\Zend\Db.php:165 Stack trace: #0 C:\wamp\www\...\test\db\db0.php(23): Zend_Db::factory(Object(Zend_Config)) #1 {main} thrown in C:\wamp\www\...\Zend\Db.php on line 165
Pourriez-vous me renseigner sur cet état de fait?
Merci de vos réponses
il te dit que Zend_Db::factory attend le nom de l'adaptater et non un objet
public static function factory($adapterName, array $config = array())
tu dois donc faire
$db = Zend_Db::factory($config->database-> adapter, $config->database-> params);
A+JYT
Hors ligne
Oui, évidemment...
Merci Sekaijin.
Pour finaliser ta réponse :
$db = Zend_Db::factory($config->database-> adapter, $config->database-> params->toArray());
sinon
Catchable fatal error: Argument 2 passed to Zend_Db::factory() must be an array, object given
Je précise que cet exemple est tiré du manuel Zend:
http://framework.zend.com/manual/fr/zen … connecting
Hors ligne
Et je précise, au cas où .... que le manuel n'est pas toujours à jour, surtout celui en français.
Préférez la documentation anglaise, qui elle, est relativement à jour ^^
Hors ligne
Pages: 1