Se debería proporcionar una array de configuración o una ruta a un fichero de configuración ini (véase Yaf_Config_Ini) a Yaf_Application::__construct().
Las configuraciones de Yaf podrían fusionarse con configuraciones de usuario. La diferencia es que las configuraciones de Yaf están prefijadas con "yaf." o "application.", si existen ambas ("yaf." y "application."), se usará "application.".
Ejemplo #1 Un ejemplo de un array de configuración yaf
<?php
$configs = array(
"application" => array(
"directory" => dirname(__FILE__),
"dispatcher" => array(
"catchException" => 0,
),
"view" => array(
"ext" => "phtml",
),
),
);
$app = new Yaf_Application($config);
?>
Ejemplo #2 Un ejemplo de un fichero ini de configuración yaf
[yaf] yaf.directory = APPLICATION_PATH "/appliation" yaf.dispatcher.catchException = 0 [product : yaf] ; user configuration list here
Nombre | Por defecto | Historial de cambios |
---|---|---|
application.directory | ||
application.ext | "php" | |
application.view.ext | "phtml" | |
application.modules | "index" | |
application.library | application.directory . "/library" | |
application.library.directory | application.directory . "/library" | |
application.library.namespace | "" | |
application.bootstrap | application.directory . "/Bootstrap" . application.ext | |
application.baseUri | "" | |
application.dispatcher.defaultRoute | ||
application.dispatcher.throwException | 1 | |
application.dispatcher.catchException | 0 | |
application.dispatcher.defaultModule | "index" | |
application.dispatcher.defaultController | "index" | |
application.dispatcher.defaultAction | "index" | |
application.system |
He aquí una breve explicación de las directivas de configuración.
application.directory
string
El directorio de la aplicación, que es la caperta que contiene las carpetas "controllers", "views", "models", "plugins".
Nota:
Esta entrada de configuración es la única que no tiene un valor predeterminado, lo que significa que se debería definir siempre.
application.ext
string
La extensión de fichero del script de PHP, usado en la autocarga de clases (Yaf_Loader).
application.view.ext
string
La extensión de fichero del script de plantilla de vistas.
application.modules
string
Una lista separada por comas de los módulos registrados, usada en el proceso de enrutamiento, especialmente mientras existan más de tres segmentos en PATH_INFO,
Yaf necesita una forma de averiguar si el primer segmento es un nombre de módulo o no.
application.library
string
El directorio de bibliotecas local, véase Yaf_Loader y yaf.library.
Nota:
A partir de Yaf 2.1.6, esta entrada de configuración también puede ser un array, y así la ruta de bibliotecas intentará usar el valor de application.library.directory
application.library.directory
string
Introducido en Yaf 2.1.6
application.library.namespace
string
Un prefijo separado por comas de nombres de espacios de bibliotecas locales.
Introducido en Yaf 2.1.6
application.bootstrap
string
Una ruta absoluta del script de la clase Bootstrap.
application.baseUri
string
Usado para eliminar un prefijo fijo de un uri de petición en el proceso de enrutamiento. Como ejemplo, una petición con la uri de petición "/prefix/controller/action". Si se establece application.baseUri a "/prefix", solamente se tomará "/controller/action" como PATH_INFO en el proceso de enrutamiento.
En general no hay necesidad de establecer este valor.
application.dispatcher.throwException
bool
Si es On, Yaf lanzará una excepción mientras ocurra algún error. Véase también Yaf_Dispatcher::throwException().
application.dispatcher.catchException
bool
Si es On, Yaf remitirá al controlador de errores, Error Action mientras exista una excepción no capturada. Véase también Yaf_Dispatcher::catchException().
application.dispatcher.defaultRoute
string
El enrutamiento por defecto, si no se especifica se usará un enrutamiento estático como enrutamiento predeterminado: véase Yaf_Router::addRoute().
application.dispatcher.defaultModule
string
El nombre de módulo predeterminado, véase también Yaf_Dispatcher::setDefaultModule().
application.dispatcher.defaultController
string
El nombre de controlador predeterminado, véase también Yaf_Dispatcher::setDefaultController().
application.dispatcher.defaultAction
string
El nombre de acción predeterminado, véase también Yaf_Dispatcher::setDefaultAction().
application.system
string
Establecer la configuración en tiempo de ejecuc de yaf en application.ini, como: application.system.lowcase_path
Nota:
Solamente las configuraciones de PHP_INI_ALL se pueden establecer de esta manera.