(PECL yaf >=1.0.0)
Yaf_Application::__construct — El constructor de la clase Yaf_Application
Instancia un objeto de la clase Yaf_Application.
config
La ruta de un fichero de configuración ini, o un array de configuración
Si es un fichero ini de configuración, debería existir una sección con el mismo nombre que una definida por yaf.environ, la cual es "product" por omisión.
Nota:
Si se está usando un fichero de configuración ini como contenedor de configuración de la aplicación, se debería abrir yaf.cache_config para mejorar el rendimiento.
Y la entrada de configuración (y el valor predeterminado) listada abajo:
Ejemplo #1 A ini config file example
[product] ;esta siempre debería ser definida y no tener un valor predeterminado application.directory=APPLICATION_PATH ;las siguientes configuraciones tienen un valor predeterminados, no se necesitan definirlas application.library = APPLICATION_PATH . "/library" application.dispatcher.throwException=1 application.dispatcher.catchException=1 application.baseUri="" ;el nombre de la extensión de script de php ap.ext=php ;el nombre de la extensión de la plantilla de vista ap.view.ext=phtml ap.dispatcher.defaultModuel=Index ap.dispatcher.defaultController=Index ap.dispatcher.defaultAction=index ;módulos definidos ap.modules=Index
envrion
Qué sección se cargará como configuración final
Ejemplo #2 Ejemplo de Yaf_Application::__construct()
<?php
defined('APPLICATION_PATH') // APPLICATION_PATH será usada en el archivo de configuración ini
|| define('APPLICATION_PATH', __DIR__)); //__DIR__ fue introducido después de PHP 5.3
$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap()->run();
?>
El resultado del ejemplo sería algo similar a:
Ejemplo #3 Ejemplo de Yaf_Application::__construct()
<?php
$config = array(
"application" => array(
"directory" => realpath(dirname(__FILE__)) . "/application",
),
);
/** Yaf_Application */
$application = new Yaf_Application($config);
$application->bootstrap()->run();
?>
El resultado del ejemplo sería algo similar a: