Yaf_Application::__construct
PHP Manual
PHP Manual»Yaf_Application»Yaf_Application::__construct

Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__construct — El constructor de la clase Yaf_Application

Descripción

public function Yaf_Application::__construct(string|array $config, ?string $environ = null)

Instancia un objeto de la clase Yaf_Application.

Parámetros

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.

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

environ

Qué sección se cargará como configuración final. Si no se indica, se usa el valor de la directiva yaf.environ.

Errores/Excepciones

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.

Ejemplos

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();
?>
To Top