beforeFilter中CakePHP2.6中结束请求的正确方法

beforeFilter中CakePHP2.6中结束请求的正确方法,cakephp,before-filter,Cakephp,Before Filter,在CakePHP 2.6中,有时我希望在beforeFilter()回调中结束当前请求,并可能发出禁止或未找到的结果状态 在控制器操作中,我知道我可以通过返回CakeResponse对象来实现这一点,但我希望在回调中这样做。是否有一种正确的CakePHP方法来确保调用所有回调并正确处理应用程序,或者我可以发送标题并调用die() 提前感谢。如果在beforeFilter()中返回CakerResponse对象的方式相同,您是否尝试过?如果未看到,请执行以下操作: $this->respon

在CakePHP 2.6中,有时我希望在
beforeFilter()
回调中结束当前请求,并可能发出禁止或未找到的结果状态

在控制器操作中,我知道我可以通过返回
CakeResponse
对象来实现这一点,但我希望在回调中这样做。是否有一种正确的CakePHP方法来确保调用所有回调并正确处理应用程序,或者我可以发送标题并调用
die()


提前感谢。

如果在beforeFilter()中返回CakerResponse对象的方式相同,您是否尝试过?如果未看到,请执行以下操作:

$this->response->body('whatever you need here');
$this->response->send();
$this->_stop();

您是否尝试过在beforeFilter()中返回CakerResponse对象的方式是否相同?如果未看到,请执行以下操作:

$this->response->body('whatever you need here');
$this->response->send();
$this->_stop();

您是否尝试过在beforeFilter()中返回CakerResponse对象的方式是否相同?如果未看到,请执行以下操作:

$this->response->body('whatever you need here');
$this->response->send();
$this->_stop();

您是否尝试过在beforeFilter()中返回CakerResponse对象的方式是否相同?如果未看到,请执行以下操作:

$this->response->body('whatever you need here');
$this->response->send();
$this->_stop();

通过抛出异常,您可以做到这一点。没有其他必要:

throw new ForbiddenException();

等等

这是一个提前保释的干净方法。错误/异常处理程序将自动将其格式化为必要的输出格式(html、json、xml等),并发送正确的标题(状态代码等)


不要使用die()/exit。切勿手动发送标题。它使您的代码不稳定。

通过抛出异常,您可以做到这一点。没有其他必要:

throw new ForbiddenException();

等等

这是一个提前保释的干净方法。错误/异常处理程序将自动将其格式化为必要的输出格式(html、json、xml等),并发送正确的标题(状态代码等)


不要使用die()/exit。切勿手动发送标题。它使您的代码不稳定。

通过抛出异常,您可以做到这一点。没有其他必要:

throw new ForbiddenException();

等等

这是一个提前保释的干净方法。错误/异常处理程序将自动将其格式化为必要的输出格式(html、json、xml等),并发送正确的标题(状态代码等)


不要使用die()/exit。切勿手动发送标题。它使您的代码不稳定。

通过抛出异常,您可以做到这一点。没有其他必要:

throw new ForbiddenException();

等等

这是一个提前保释的干净方法。错误/异常处理程序将自动将其格式化为必要的输出格式(html、json、xml等),并发送正确的标题(状态代码等)


不要使用die()/exit。切勿手动发送标题。这会使代码不稳定。

返回CakerResponse不起作用。我试过了。我会试试你的建议。回复CakerResponse不起作用。我试过了。我会试试你的建议。回复CakerResponse不起作用。我试过了。我会试试你的建议。回复CakerResponse不起作用。我试过了。我试试你的建议。