(Yaf >=1.0.0)
Yaf_Application::__construct — El constructor de la clase Yaf_Application
Instancia un objeto de la clase Yaf_Application.
configLa 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.
Las entradas de configuración de la aplicación (y sus valores por omisión) están documentadas en Application Configuration:
Y la entrada de configuración (y el valor por omisión) 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.defaultModule=Index ap.dispatcher.defaultController=Index ap.dispatcher.defaultAction=index ;módulos definidos ap.modules=Index
environQué sección se cargará como configuración final. Si no se indica, se usa el valor de la directiva yaf.environ.
Lanza una Yaf_Exception_StartupError (o genera un error YAF_ERR_STARTUP_FAILED, cuando Yaf_Dispatcher::throwException() está desactivado) si ya se ha instanciado un Yaf_Application, o si la configuración no es válida.
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__);
$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap()->run();
?>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();
?>