2010-08-24 24 views

Respuesta

4

No estoy seguro de lo que está preguntando, pero ¿está preguntando cómo usar las configuraciones configuradas en application.ini desde un controlador? Si es así, deberías cargar esa configuración en Zend_Registry en tu bootstrap y luego recuperarla en tu controlador.

Así que en Bootstrap.php

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

El controlador en su

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

oh, pensé que la configuración se ha cargado automáticamente por el marco , así que solo necesitaba el método para obtenerlo en el controlador. Zend tiene 10 formas diferentes de hacer lo mismo, solo quería asegurarme de que no duplicara la funcionalidad. Thansk.s –

+0

La forma en que publiqué es la manera correcta. ¿Qué hay de aceptar mi respuesta? Lea sobre cómo funciona aquí http://stackoverflow.com/faq. Y bienvenido a stackoverflow. – Iznogood

+0

No, es una respuesta incorrecta. El bootstrap carga la configuración automáticamente, no lo haces tú mismo ... –

6

Una vez Zend_Application lee application.ini, los valores se almacenan en archivos de inicio.

Es posible acceder a ellos en cualquier lugar, sin necesidad de acceder al disco, o mediante el registro:

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

$options = $bootstrap->getOptions(); 

En el controlador también puede utilizar $this->getInvokeArg('bootstrap');

Cuestiones relacionadas