Configuración
Puede personalizar ciertos comportamientos de Flight configurando valores de configuración a través del método 'set'.
Flight::set('flight.log_errors', true);
Configuraciones Disponibles
La siguiente es una lista de todas las configuraciones disponibles:
- flight.base_url
?string
- Anular la URL base de la solicitud. (por defecto: null) - flight.case_sensitive
bool
- Coincidencia sensible a mayúsculas y minúsculas para las URL. (por defecto: false) - flight.handle_errors
bool
- Permitir que Flight maneje todos los errores internamente. (por defecto: true) - flight.log_errors
bool
- Registrar errores en el archivo de registro de errores del servidor web. (por defecto: false) - flight.views.path
string
- Directorio que contiene archivos de plantillas de vista. (por defecto: ./views) - flight.views.extension
string
- Extensión del archivo de plantilla de vista. (por defecto: .php) - flight.content_length
bool
- Establecer la cabeceraContent-Length
. (por defecto: true) - flight.v2.output_buffering
bool
- Usar el almacenamiento en búfer de salida heredado. Consulte migrating to v3. (por defecto: false)
Configuración del Loader
Adicionalmente, hay otra configuración del cargador. Esto le permitirá cargar clases con _
en el nombre de la clase.
// Habilitar la carga de clase con guiones bajos
// Predeterminado a true
Loader::$v2ClassLoading = false;
Variables
Flight le permite guardar variables para que puedan ser utilizadas en cualquier lugar de su aplicación.
// Guarde su variable
Flight::set('id', 123);
// En otro lugar de su aplicación
$id = Flight::get('id');
Para ver si una variable ha sido establecida, puede hacerlo así:
if (Flight::has('id')) {
// Hacer algo
}
Puede borrar una variable haciendo:
// Borra la variable id
Flight::clear('id');
// Borra todas las variables
Flight::clear();
Flight también utiliza variables con fines de configuración.
Flight::set('flight.log_errors', true);
Manejo de Errores
Errores y Excepciones
Todos los errores y excepciones son capturados por Flight y pasados al método 'error'. El comportamiento predeterminado es enviar una respuesta genérica de 'HTTP 500 Internal Server Error' con alguna información de error.
Puede anular este comportamiento según sus necesidades:
Flight::map('error', function (Throwable $error) {
// Manejar error
echo $error->getTraceAsString();
});
Por defecto, los errores no se registran en el servidor web. Puede habilitar esto cambiando la configuración:
Flight::set('flight.log_errors', true);
No Encontrado
Cuando no se puede encontrar una URL, Flight llama al método 'notFound'. El comportamiento predeterminado es enviar una respuesta de 'HTTP 404 Not Found' con un mensaje simple.
Puede anular este comportamiento según sus necesidades:
Flight::map('notFound', function () {
// Manejar no encontrado
});