CakeFest 2024: The Official CakePHP Conference

Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__constructEl constructor de la clase Yaf_Application

Descripción

public Yaf_Application::__construct(mixed $config, string $envrion = ?)

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.

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

Valores devueltos

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

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:


Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top