您可以通过使用set方法设置配置值来自定义Flight的某些行为。
set
Flight::set('flight.log_errors', true);
以下是所有可用配置设置的列表:
?string
bool
string
Content-Length
此外,加载器还有另一个配置设置。这将允许您自动加载带有类名中的_的类。
_
// 启用带下划线的类加载 // 默认为true Loader::$v2ClassLoading = false;
Flight允许您保存变量,以便可以在应用程序的任何位置使用它们。
// 保存您的变量 Flight::set('id', 123); // 在应用程序的其他位置 $id = Flight::get('id');
要查看变量是否已设置,您可以执行以下操作:
if (Flight::has('id')) { // 做某事 }
您可以通过执行以下操作来清除变量:
// 清除id变量 Flight::clear('id'); // 清除所有变量 Flight::clear();
Flight还使用变量进行配置目的。
Flight会捕获所有错误和异常,并将它们传递给error方法。默认行为是发送通用的HTTP 500 Internal Server Error响应以及一些错误信息。
error
HTTP 500 Internal Server Error
您可以根据自己的需求覆盖此行为:
Flight::map('error', function (Throwable $error) { // 处理错误 echo $error->getTraceAsString(); });
默认情况下,错误不会记录到Web服务器。您可以通过更改配置来启用此功能:
当无法找到URL时,Flight会调用notFound方法。默认行为是发送一个带有简单消息的HTTP 404 Not Found响应。
notFound
HTTP 404 Not Found
Flight::map('notFound', function () { // 处理未找到 });