2009-12-18 25 views
1

Existe-t-il une méthode/un objet/une méthode d'assistance pour obtenir une référence à une ressource de configuration de Zend_Application?Obtention d'une référence à un objet de configuration Zend_Application

Je sais que je peux faire quelque chose comme

$config = new Zend_Config_Ini($file, $environment); 

mais qui va recharger/analyser le fichier de configuration. Je cherche un moyen de jeter un coup d'oeil à la valeur de configuration donnée pour un Zend_Application en cours d'exécution.

Le plus gros problème que j'essaie de résoudre est que je veux un Zend_Queue pour utiliser les mêmes paramètres de base de données que ma ressource de base de données par défaut. S'il y a un moyen plus "Zend Like" de réaliser autre chose que "get reference to config, lisez les valeurs des ressources", n'hésitez pas à partager cela aussi!

Répondre

3
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 
    public function run() 
    { 
     // make the config available to everyone 
     $config = $this->getOptions(); 
     Zend_Registry::set('config', new Zend_Config($config)); 
     parent::run(); 
    } 
} 

Zend_Queue

il y a code dans Zend_Queue_Adapter_Db __construct if (isset($this->_options['dbAdapter'])) donc u peut ne thomething comme ce

new Zend_Queue_Adapter_Db(array('dbAdapter' => Zend_Db_Table::getDefaultAdapter())); 

parce Standart Zend_Application_Resource_Db peut utiliser l'option de configuration resources.db.isDefaultTableAdapter = true

ou u peut mettre db adaptateur dans le registre et l'obtenir à partir de là à tout endroit

1
Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOptions()