Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-09-2011 12:59:35

siriu
Membre
Date d'inscription: 17-05-2011
Messages: 55

Charger des configurations depuis la base de données

Bonjour,

J'ai des configurations de base qui sont dans le fichier configuration.ini et je souhaiterai après lire des paramètres venant d'une table dans la DB afin qu'il soit modifiable depuis le backend par l'admin.

Comment dois je procéder, je ne vois pas trop afin d'être sur qu'il soit pris en compte tout de suite dès l'arrivée sur le site après la lecture du fichier configuration.ini...

dois je faire un modele, une vue et un controlleur ?

Merci par avance pour votre éclairage ...

Hors ligne

 

#2 22-09-2011 13:51:35

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Charger des configurations depuis la base de données

pour ce qui est de la config elle même il ne te faut pas de MVC
la conf peut être utilisé or MVC.
et dans le cas de MVC elle est utilisé avant que le framwork soit en place

la conf défini simplement un accès à un ensemble de clef valeur.

pour faire une conf en base il suffit d'écrire une classe dérivée de Zend_Config
tu as des exemple dans le framwork comme Zend_Config_Ini qui lit sa conf dans un fichier ini
ou encore Zend_Config_Json qui lit dans une chaîne JSON

pour la lecture en base 2 solution
soit tu lits tes valeurs dans la base d'un coup au démariage et il n'y a pas grand chose à écrire
soit tu ne lit pas au démarrage mais au besoin et il te faut surcharger les méthode de Zend_Config

dans la première solution c'est un truc du genre

Code:

require_once 'Zend/Config.php';
/**
 * @category   Config
 * @package    App_Config
 */
class App_Config_Db extends Zend_Config
{
    public function __construct()
    {
        //ouvrir la connexion et faire un select de toutes les propriétés
        //placer les couples clef/valeurs dans un array
        //appeler le superconstructeur
        $this->__construct(array $array);
    }
}

cela s'utilise ensuite comme un Zend_Config normal
dans ton ini de ton appli tu lit le fichier ini pour les paramètre de la base
tu enregistre dans la régistry la connexion que tu vient d'établir
puis tu instancie ton App_Config_DB
et tu utilise ton objet config comme n'importe quel autre.

pour ce qui est de la modif il te faut dans ton backend faire un MVC qui gêre l'admin de ta conf
A+JYT

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