Cómo leer el archivo application.ini de Zend Framework



Hosting barato
VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)
Puede ser que para nuestros desarrollo nos interese tener valores que sean configurables a través de un archivo de propiedades. Para ello, podemos definir uno propio, e implementar algún objeto que lo lea, o reaprovechar el archivo application.ini que nos facilita el Zend Framework y guardar propiedades en el, para recuperarlas posteriormente.


Lo primero que haremos será crear la propiedad en el fichero application.ini, lo cual es tan sencillo como editarlo, y añadir dicha propiedad. En nuestro ejemplo, guardaremos la propiedad que contiene la ruta al archivo log que hemos utilizado en el punto ¿Cómo crear un fichero de log en Zend Framework?.

Entrada en nuestro application.ini:

log.route = /logs/salida.log

A continuación, lo que haremos será recuperar la información de la propiedad, y hacerla visible a toda la aplicación. Para ello, añadiremos código en el método _initAutoload() de nuestro Bootstrap.php, de la siguiente manera:

	protected function _initAutoload(){
        //Cargamos en $property todas las propiedades del archivo
        //application.ini
		$property = $this->getOptions();
        //Obtenemos la propiedad log.route
		$routeLogFile = APPLICATION_PATH . $property['log']['route'];
        //Registramos el valor de la variable, la ruta al archivo log,
        //en este caso, para hacerla accesible desde toda la
        //aplicación
		Zend_Registry::set('routeLogFile', $routeLogFile); //Ruta del archivo de log

		$moduleLoader = new Zend_Application_Module_Autoloader(array('namespace' => '', 'basePath' => APPLICATION_PATH));

		return $moduleLoader;
	}

Aquí podemos ver, que una vez tenemos la ruta donde se encuentra el archivo la "registramos" para que sea accesible desde cualquier parte de nuestro código.

Y para finalizar, recuperamos el valor de la ruta de nuestro archivo log, de la siguiente manera:

//Recuperamos el valor "registrado" con anterioridad
$ruta_del_archivo_log  = Zend_Registry::get("routeLogFile");

¡¡¡Y esto es todo por el momento!!!

¡¡¡Cualquier comentario, mejora, o ayuda sobre este tema siempre será bienvenido!!!

Comparte y disfruta:

Si te ha gustado este artículo, te puede interesar ...



Hosting barato

One comment

  1. Poshoklo
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)

    Muchas gracias, clarísimo el código y la explicación.

Escribe un comentario


6 × cinco =

Puede usar HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>