2010-08-24 14 views

Antwort

4

Ich bin mir überhaupt nicht sicher, was Sie fragen, aber fragen Sie sich, wie man die in der application.ini von einem Controller gesetzten Konfigurationen verwendet? Wenn dies der Fall ist, sollten Sie diese Konfiguration in Zend_Registry in Ihrem Bootstrap laden und dann in Ihrem Controller abrufen.

So in bootstrap.php

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

Die in dem Controller

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

oh verwenden kann, dachte ich, die Config automatisch vom Framework geladen wurde , also brauchte ich nur die Methode, um es in den Controller zu bekommen. Zend hat wie 10 verschiedene Möglichkeiten, das gleiche zu tun, ich wollte nur sicherstellen, dass ich nicht die Funktionalität duplizieren. Thansk.s –

+0

Die Art und Weise, wie ich gepostet habe, ist der richtige Weg. Wie wäre es mit meiner Antwort? Lesen Sie hier, wie es funktioniert http://stackoverflow.com/faq. Und willkommen bei stackoverflow. – Iznogood

+0

Nein, es ist eine falsche Antwort. Der Bootstrap lädt die Konfiguration automatisch, Sie tun es nicht selbst ... –

6

Sobald Zend_Application lesen application.ini, werden die Werte in Bootstrap gespeichert.

Sie sie überall zugreifen können, ohne die Festplatte zugreifen, oder mithilfe der Registrierung:

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

$options = $bootstrap->getOptions(); 

In der Steuerung auch $this->getInvokeArg('bootstrap');