bb5075d820
This change allows for more flexibility if the developer wants to flush the Response content early (the drawback being that Response listeners won't be able to tweak the HTTP headers anymore). There is another benefit: avoid the infamous "Fatal error: Exception thrown without a stack frame in Unknown on line 0". Here is a small scenario when this can happen (thanks dtee for identifying this issue): * Call flush() in controller to output html early, then throw exception * ExceptionHandler triggers handle() function and return new Response object to output... * Because the header is sent (flush() call in Controller), php's E_WARNING error get raised, which gets handled by ErrorHandler->handle() and it throws new ErrorException() * PHP fatals to prevent Exception loop: "Fatal error: Exception thrown without a stack frame in Unknown on line 0" |
||
---|---|---|
.. | ||
File | ||
SessionStorage | ||
ApacheRequest.php | ||
Cookie.php | ||
FileBag.php | ||
HeaderBag.php | ||
LICENSE | ||
ParameterBag.php | ||
RedirectResponse.php | ||
Request.php | ||
RequestMatcher.php | ||
RequestMatcherInterface.php | ||
Response.php | ||
ResponseHeaderBag.php | ||
ServerBag.php | ||
Session.php |