Tengo una aplicación de Zend Framework basada en la configuración quick-start.¿Cómo puedo acceder a la configuración de una aplicación de Zend Framework desde un controlador?
He conseguido que las demostraciones funcionen y ahora estoy a punto de crear una nueva clase de modelo para hacer un trabajo real. En mi controlador Quiero pasar un parámetro de configuración (especificado en el application.ini) a mi modelo constructor, algo como esto:
class My_UserController extends Zend_Controller_Action
{
public function indexAction()
{
$options = $this->getFrontController()->getParam('bootstrap')->getApplication()->getOptions();
$manager = new My_Model_Manager($options['my']);
$this->view->items = $manager->getItems();
}
}
El ejemplo anterior no permitir el acceso a las opciones, pero parece extremadamente rotonda . ¿Hay una mejor manera de acceder a la configuración?
Eso requerirá un poco de trabajo para volver a analizar la matriz en un objeto. Si prefiere tener la configuración como una matriz, es solo "Zend_Registry :: set ('config', $ this-> getOptions());" aunque deberás sacarlo en una variable antes de obtener el valor. –
@Alister: tiene razón, la forma más rápida sería almacenar las opciones-matriz dentro del registro, pero almacenar la matriz cada vez que desee recuperar un solo valor puede ser engorroso. –
Esto no es diferente de la idea de $ GLOBALS ['application'] a continuación, con el beneficio adicional de que $ GLOBALS ['application'] funciona probablemente el 99% del tiempo. –