2010-08-24 12 views

Répondre

4

Je ne sais pas du tout ce que vous demandez, mais demandez-vous comment utiliser les configurations définies dans application.ini à partir d'un contrôleur? Si c'est le cas, vous devez charger cette configuration dans Zend_Registry dans votre bootstrap, puis la récupérer dans votre contrôleur.

Ainsi, dans bootstrap.php

protected function _initConfig() { 
     $config = new Zend_Config_Ini("../application/configs/application.ini"); 
     Zend_Registry::set('config', $config); 
    } 

Le contrôleur dans votre

$myConfig = Zend_Registry::get('config'); 
+0

oh, je pensais que la configuration a été automatiquement chargé par le cadre , donc j'ai juste besoin de la méthode pour l'obtenir dans le contrôleur. Zend a 10 façons différentes de faire la même chose, je voulais juste m'assurer de ne pas dupliquer les fonctionnalités. Thansk.s –

+0

La façon dont j'ai posté est la bonne façon. Que diriez-vous d'accepter ma réponse? Lisez sur comment cela fonctionne ici http://stackoverflow.com/faq. Et bienvenue à stackoverflow. – Iznogood

+0

Non, c'est une réponse incorrecte. Le bootstrap charge automatiquement la configuration, vous ne le faites pas vous-même ... –

6

Une fois Zend_Application lit application.ini, les valeurs sont stockées dans bootstrap.

Vous pouvez y accéder partout, sans accéder au disque, ou en utilisant le Registre:

$front = Zend_Controller_Front::getInstance(); 
$bootstrap = $front->getParam('bootstrap'); 
if (null === $bootstrap) { 
    throw new My_Exception('Unable to find bootstrap'); 
} 

$options = $bootstrap->getOptions(); 

Dans le contrôleur, vous pouvez également utiliser $this->getInvokeArg('bootstrap');