将 Controller 响应方法的 exit() 改为抛出 HttpResponseException 并由框架统一捕获发送:
中断执行语义零破坏,同时中间件可参与响应后处理,管道不再被截断。
改动文件
- 修改startmvc/boot.php
- 修改startmvc/core/App.php
- 修改startmvc/core/Controller.php
- 修改startmvc/core/Exception.php
- 新增startmvc/core/HttpResponseException.php
- 修改startmvc/core/Loader.php