Comment obtenir les options déjà chargées dans le fichier du contrôleur dans une installation de zend framework sans créer de nouveau Zend_Config ([**]); exemple.Charger la configuration dans le contrôleur
5
A
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');
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');
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 –
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
Non, c'est une réponse incorrecte. Le bootstrap charge automatiquement la configuration, vous ne le faites pas vous-même ... –