我理解如何重新抛出异常,在内部 MVC 请求上处理它们,但是如何处理它 - 它是从另一台服务器中作为HTTP Response
的实例捕获的?好的,我想在($response->status() < 300)
时,但是如何将这个响应作为异常抛出同样的正文和相同的代码?
答案 0 :(得分:0)
您需要检查主控制器是否有初始请求。 使用此功能可以呈现完整响应或最小响应。您可以使用响应正文作为错误消息。
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');
}
}
}
如果请求不是初始请求,您还可以修改异常处理程序以仅呈现消息。