如何在kohana框架中重新抛出HMVC捕获的异常?

时间:2016-05-01 07:19:16

标签: error-handling kohana kohana-3 hmvc kohana-3.3

我理解如何重新抛出异常,在内部 MVC 请求上处理它们,但是如何处理它 - 它是从另一台服务器中作为HTTP Response的实例捕获的?好的,我想在($response->status() < 300)时,但是如何将这个响应作为异常抛出同样的正文和相同的代码?

1 个答案:

答案 0 :(得分:0)

您需要检查主控制器是否有初始请求。 使用此功能可以呈现完整响应或最小响应。您可以使用响应正文作为错误消息。

Request::is_initial()

class Controller_APP extends Controller {
    public function after() {
        if(! $this->request->is_initial ()) {
            $this->response->body ( 'only message');
        }else{
            $this->response->body ( 'Full rendered templage');
        }
    }
}

如果请求不是初始请求,您还可以修改异常处理程序以仅呈现消息。