Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-12-2008 17:10:18

dquintard
Membre
Date d'inscription: 16-09-2008
Messages: 18

[Zend_Db 1.7] Zend_Config et Zend_Registry

Bonjour, voici le code classique que je dois appeler dans des méthodes de mes classes métier:

Code:

function toto() {
    //global $config;
    $db = Zend_Db::factory($config->database);
    .....
}

Sachant qu'il est hors de question d'utiliser $config en global et que $config est un objet Zend_Config:

Code:

$config = new Zend_Config( array(
    'database' => array(
        'adapter' => 'Mysqli',            
        'params' => array( 
            'dbname' => 'ma-database',                
            'username' => 'root',                
            'password' => '',            
        )
    )   
));

Ma question est la suivante:

Dois je mettre $config dans le registre:

Code:

Zend_Registry::set('config', $config);

Puis:

Code:

function toto() {
    $db = Zend_Db::factory(Zend_Registry::get('config')->database);
}

... ou bien y a t-il une méthode plus propre?

Dernière modification par dquintard (16-12-2008 17:21:47)

Hors ligne

 

#2 16-12-2008 17:36:12

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [Zend_Db 1.7] Zend_Config et Zend_Registry

Non il est usuel de partager sa config dans le registre.

Si tu utilises MVC ZF, tu peux aussi jouer avec $fc->setParam('config', $config);
Puis, depuis une action : $this->getInvokeArg('config');
Le dispatcheur et le routeur sont aussi au courant de ces paramètres là.

Hors ligne

 

#3 16-12-2008 17:58:45

dquintard
Membre
Date d'inscription: 16-09-2008
Messages: 18

Re: [Zend_Db 1.7] Zend_Config et Zend_Registry

Ok merci.
Quelle est la méthode la plus courante?
Sachant que c'est quand même une problématique classique.

Hors ligne

 

#4 16-12-2008 18:04:21

dquintard
Membre
Date d'inscription: 16-09-2008
Messages: 18

Re: [Zend_Db 1.7] Zend_Config et Zend_Registry

Juste une question annexe: pourquoi la config n'est pas statique comme le registre?
Il aurait été plus prtatique de faire
Zend_config::get('database'); sans être obligé de passer par Zend_Registry.

Hors ligne

 

#5 16-12-2008 19:08:14

etaty
Membre
Date d'inscription: 16-10-2008
Messages: 49

Re: [Zend_Db 1.7] Zend_Config et Zend_Registry

dquintard a écrit:

Juste une question annexe: pourquoi la config n'est pas statique comme le registre?
Il aurait été plus prtatique de faire
Zend_config::get('database'); sans être obligé de passer par Zend_Registry.

tu peux avoir plusieurs fichiers de config ?

Dernière modification par etaty (16-12-2008 19:08:25)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages