Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Hello,
Je voudrais pouvoir avoir accees a certaine de mes variable de configuration partout et tres rapidement.
Les variables sont dans mon fichier congig.in.
Je pense les mettre en REGISTRY ou en CONSTANTS
COmme example ci dessous:
config.ini
[production] siteRoot = "http://www.monsite.com" [development] SiteRoot = "http://localhost"
QUe faut il mieux faire?
bootstrap.php
protected function _initOptionsVariable(){ $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $options = $bootstrap->getOptions(); $registry = new Zend_Registry(array('siteRoot' => $option['SiteRoot'])); }
ou
bootstrap.php
protected function _initOptionsVariable(){ $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $options = $bootstrap->getOptions(); defined('SITE_ROOT') || define('SITE_ROOT', $option['SiteRoot']); }
En fait jai lu un peu partout qu'il vallait mieux utiliser le Zend_Registry.
Mais j'arrive pas a comprendre pourqoui. EN plus l'utilisation de constant est quand meme vachement plus rapide.
Ex:
Please, validate your email at <?php echo SITE_ROOT ?>/validate?token=dfd878
est plus rapide/ simple que
Please validate your email at <?php $registry = Zend_Registry::getInstance(); echo $registry->siteRoot; ?>/validate?token=dfd878
Attention mon ode est pe etre plein d'erreur car je l'ecrit comme ca sans tester. C'est juste pour me faire comprendre.
Merci a ceusse qui peuvent m'aider.
Bien cordialement,
Pierre.
Hors ligne
Pages: 1