Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-04-2009 00:57:38

lyrix
Membre
Date d'inscription: 04-04-2009
Messages: 15

[Initializer][1.7] model <-> path root de l'application [Résolu]

Bonjour tout le monde, je suis complètement nouveau sur ZF ! mais j'adore ce framework :p :p bon sinon je suis pas mauvais en PHP ni en MVC...

Mon application est en MVC
Dans l'initializer, je charge un fichier de config (donnée de BDD, path a partir du dossier application de ce fichier de config, d'autre donnée) que je met dans un registre qui ressemble a ca :

Code:

$config = new Zend_Config_Ini($this->_root .  '/application/default/config/config.ini');
Zend_Registry::set('config', $config);

J'ai une page (avec vue, et model (le formulaire)) qui me permet de changer des infos dans ce fichier de config
j'ai vu qu'il y a une class Zend_Config_Writer et j'aimerais l'utiliser dans ma class (model) qui traite le retour du form. donc j'aimerais pouvoir reprendre ce bout de code :

Code:

$config = new Zend_Config_Ini($this->_root .  '/application/default/config/config.ini');

mais avec la class Zend_Config_Writer_Ini ...
mais problème es sur le path du fichier de config... je ne sais pas comment avoir le path complet depuis mon model ....

quelqu'un a une idée ?

Dernière modification par lyrix (05-04-2009 15:09:28)

Hors ligne

 

#2 04-04-2009 11:28:39

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

Re: [Initializer][1.7] model <-> path root de l'application [Résolu]

simplement avec

Code:

Zend_Registry::get('configPath');

tu fais un

Code:

Zend_Registry::set('configPath', $this->_root .  '/application/default/config/config.ini');

dans l'init
tu as le chemin dans la base de registre
du coup tu peux faire

Code:

$config = new Zend_Config_Writer(Zend_Registry::get('configPath'));

a+jyt

Hors ligne

 

#3 05-04-2009 15:10:50

lyrix
Membre
Date d'inscription: 04-04-2009
Messages: 15

Re: [Initializer][1.7] model <-> path root de l'application [Résolu]

parfait, merci, ca fonctionne, j'ai juste du modif un petit truc :

Code:

$Config = Zend_Registry::get('config');
$ConfigPath = Zend_Registry::get('configPath');
$ConfigR = new Zend_Config_Writer_Ini(array('config'  => $Config,
                                                       'filename' => $ConfigPath));

Dernière modification par lyrix (05-04-2009 15:11:13)

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